firebase - 是否可以在 Cloud Firestore 中使用模板字符串变量编写规则?
问题描述
我想编写一个可以执行以下操作的规则:
allow update: if request.auth.uid == resource.data.players.$(request.auth.uid).id;
目标是检查取决于 uid 是什么的动态字段。
$(something)
模板语法适用于文档路径,但不适用于实际的文档属性。
有什么办法可以通过 Firestore 规则来做到这一点?
解决方案
当然可以,而且你非常接近。这是我必须只允许版主或管理员更新的规则:
allow update: if request.auth.uid in request.resource.data.moderators || get(/databases/$(database)/documents/users/$(request.auth.uid)).data.admin == true
你的关键是:
$(request.auth.uid)
推荐阅读
- google-apps-script - 验证最佳实践
- python - 失去健康之间的延迟
- python - 在 Python 中仅使用 matplotlib 实现 R 的 geom_count()
- python - 如何在 TF 图中端到端训练 TensorFlow 模型之前预处理特征
- javascript - TypeError:无法在“节点”上执行“removeChild”:参数 1 不是“节点”类型
- docusignapi - Docusign - 外部应用程序的管理员同意。未能获得管理员同意的 oauth 令牌
- c++ - 向量堆栈对 | 使用 dfs 在树中的最长路径
- ios - 如何将文本输入从字符串转换为浮点数
- c# - 比较 2 个散列字节数组
- dji-sdk - 检测板载 SDK 中的 RTH(返回首页)