【发布时间】:2020-05-19 21:23:28
【问题描述】:
我正在尝试创建一些 Firestore 安全规则。但是,我编写的每条规则都涉及除用户数据库拉取当前用户的文档之外的其他内容,都会导致错误。我缺少一些区别。
这是查询和数据。资源对象始终为空。任何涉及使用 designId 变量从设计数据库中提取的 get 函数也会导致 null。
【问题讨论】:
-
我无法从您的屏幕截图中看出您试图在模拟器中获取哪个文档。也许它不存在。
-
我不明白。我以为模拟器测试规则?只要集合中有文档,它们不就是资源吗?
-
模拟器会提示您指示执行何种操作(读取或写入)会触发规则。您必须说出要使用的文档。您在此处的屏幕截图未显示该操作 - 您已向下滚动以使我们看不到它。
-
啊。我试过 /designs/{design=**} 和 /designs/{design} 和其他东西。
-
我明白,但是我们看不到您要阅读的文档。您的屏幕截图根本没有显示它。您已经从显示您输入位置的部分向下滚动。没有看到它,我们不知道您是否真的在尝试使用存在的文档。我们应该能够看到您选择“模拟类型”和“位置”的表单字段
标签: google-cloud-firestore firebase-security