【发布时间】:2020-04-14 11:27:21
【问题描述】:
我的文档中有一个“所有者”字段,仅授权所有者阅读该文档,并且只能写入其“所有者”字段是用户的 uid 的新文档:
allow read: if request.auth.uid == resource.data.owner;
allow create, write : if request.auth.uid == request.resource.data.owner;
创建和更新规则按预期工作!我测试了一下,如果新数据中记录的'owner'字段不是用户的UID那就不行!
问题在于“读取”部分。我无法阅读记录。只有当我更改为allow read: request.auth.uid != null 时,我才能阅读。
我三次检查记录是否有一个与 UID 完全相同的“所有者”字段,也在调试中。
我有使用 Firebase 的经验,但我不知道这里有什么问题。
【问题讨论】:
-
“我无法读取记录。” -> 能否请您出示用于阅读文档的代码?
标签: firebase google-cloud-firestore firebase-security