Firebase数据库规则:无法读取另一个集合

迪玛·赫梅尔

你能帮我吗?

我有这些规则

service cloud.firestore {
    match /databases/{database}/documents {
      match /locations/{document=**} {
        allow read, write;
      }
      match /Users/{userId} {
        allow read: if request.auth.uid != null && request.auth.uid == userId;
        allow write: if request.auth.uid != null && request.auth.uid == userId;
      }
  }
}

因此,当我尝试通过Firebase Simulator访问“位置”集合时,出现错误:

模拟数据访问被拒绝

这是截图

模拟器的“位置”字段中的路径为

/databases/(default)/documents/locations

我可以从我的应用程序访问数据并将数据写入到用户集合(当然是在得到授权的情况下),但是问题是我需要在没有任何权限的情况下允许访问位置集合。我看不懂“地点”收藏

任何建议都非常欢迎

创造者或可能不是

您指定的路径不正确。
它应该是唯一的locations/documentID,而不是databases/(default)/documents/locations/documentID

/databases/(default)/documents 基本上是您所在位置的提示。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Firebase 数据库规则以防止与另一个节点相关的删除

在一个活动中将数据写入 firebase 实时数据库并在另一个活动中读取数据

仅在 firebase 实时数据库中的一个节点上禁用读取规则

如何使用同一数据库中另一个集合的数据创建 mongoDB 集合

使用 ID 从另一个活动中的 SQLite 数据库读取数据

从mssql数据库读取的文本中的char替换为另一个。(php)

将集合从同一MongoDB实例中的一个数据库移动到另一个数据库

如何在MongoDB中将集合从一个数据库复制到另一个数据库

如何在另一个DataSnapshot中访问Firebase数据库值

将Firebase数据库阵列返回到另一个函数,但返回空

无法将 SQLite 数据库从资产复制到另一个区域

无法从另一个线程删除Realm数据库对象(即使在搜索之后)

无法在android studio的sqlite数据库中添加另一个表

Django无法从另一个表中的数据库中获取值

Python从数据库读取数据并将其重写到另一个表中

用于在另一个集合中的文档中查找数据的 Firestore 匹配规则

创建新的数据库从另一个数据库

从另一个Azure SQL数据库还原Azure SQL数据库

根据另一个数据库的内容过滤数据库

Firebase/Android - 检查数据库中的数据是否与同一数据库中的另一个数据匹配

如何从 Firebase Functions 将触发器放置到另一个 Firebase 数据库?

Spring Batch从数据库中读取一次,写入另一个数据库并写入CSV

键入存储在 C# 中同一数据库中的另一个值后,如何从数据库中读取值?

当另一个事务正在进行时,阻止应用程序线程读取数据库

使用foreach语句从一个数据库表读取并将其读取到另一个ASP.NET

将数据发送到 Firebase 数据库后如何从片段移动到另一个片段?

使用来自 Firebase 实时数据库的查询数据作为另一个函数的输入

MySQL从一个数据库插入另一个数据库

PDO插入MySQL数据库无法与另一个PDO查询一起使用