【问题标题】:Firestore Security rule always returns null for resourceFirestore 安全规则始终为资源返回 null
【发布时间】:2020-05-19 21:23:28
【问题描述】:

我正在尝试创建一些 Firestore 安全规则。但是,我编写的每条规则都涉及除用户数据库拉取当前用户的文档之外的其他内容,都会导致错误。我缺少一些区别。

这是查询和数据。资源对象始终为空。任何涉及使用 designId 变量从设计数据库中提取的 get 函数也会导致 null。

【问题讨论】:

  • 我无法从您的屏幕截图中看出您试图在模拟器中获取哪个文档。也许它不存在。
  • 我不明白。我以为模拟器测试规则?只要集合中有文档,它们不就是资源吗?
  • 模拟器会提示您指示执行何种操作(读取或写入)会触发规则。您必须说出要使用的文档。您在此处的屏幕截图未显示该操作 - 您已向下滚动以使我们看不到它。
  • 啊。我试过 /designs/{design=**} 和 /designs/{design} 和其他东西。
  • 我明白,但是我们看不到您要阅读的文档。您的屏幕截图根本没有显示它。您已经从显示您输入位置的部分向下滚动。没有看到它,我们不知道您是否真的在尝试使用存在的文档。我们应该能够看到您选择“模拟类型”和“位置”的表单字段

标签: google-cloud-firestore firebase-security


【解决方案1】:

您将模式放入表单中,这是无效的。您需要提供要模拟读取或写入的特定文档。这意味着您需要将文档的 ID 复制到该字段中。它应该类似于“/designs/j8R...Lkh”,除非您提供实际值。

【讨论】:

  • 我输入了一个 ID 并且它起作用了。也许我误会了模拟器的用途。
猜你喜欢
  • 1970-01-01
  • 2018-10-10
  • 2021-08-24
  • 1970-01-01
  • 2018-10-19
  • 2019-07-05
  • 2020-06-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多