小编cod*_*der的帖子

Firestore安全规则如何检查文档是否由用户(所有者)创建

我有一个包含两个集合的 firestore 数据库:“notes”,其中每个文档存储每个注释的内容和authorId(对应于当前登录的用户 uid),以及“users”,其中存储用户的名称每个文档的id就是用户的uid。这样,注释的作者就可以连接到 firestore 中的用户。我正在尝试制作一个 Web 应用程序,其中仅显示用户创建的注释(authorId == uid),而不显示其他注释。

我尝试将resource.data.authorId和request.resource.data.authorId与request.auth.uid进行比较。

rules_version = '2';
service cloud.firestore {
  match /databases/{database}/documents {
    match /notes/{note}{
        allow read: if request.auth.uid == resource.data.authorId;
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

我只想显示用户创建的注释,但使用此规则根本不显示任何注释。

firebase firebase-security reactjs google-cloud-firestore

3
推荐指数
1
解决办法
2538
查看次数