【发布时间】:2019-11-21 16:13:55
【问题描述】:
我正在编写一个规则以允许向 My_Collection 创建新文档,其结构如下所示:
field1="value-1"
field2="value-2"
field3="other-miscellaneous-values"
只有在 Side_Collection 中没有文档 ID 使用以下格式的文档时才允许这样做:
value-1:value-2
其中“value-1”来自文档字段“field1”,“value-2”来自“field2”,并且用冒号分隔。
这是我正在尝试的规则:
allow create: if !exists(/{database}/Side_Collection/{request.resource.data.field1}:{request.resource.data.field2});
这是我收到的错误消息:
Error saving rules - Line 24: Unexpected '}'.; Line 24: Missing 'match' keyword before path.; Line 24: Unexpected '.'.; Line 24: mismatched input 'request' expecting '}'; Line 24: Unexpected ':'.; Line 24: Unexpected ')'.; Line 30: Unexpected 'match'.
我尝试了上述的一些变体,但没有任何效果。
【问题讨论】:
-
好的。帖子的编辑很好。但是cmets已经消失了。问题仍然存在。我正在阅读此firebase.google.com/docs/firestore/security/rules-conditions,但仍有一些问题。
-
一个问题是当我尝试插入冒号时,总是出错。
标签: firebase google-cloud-firestore firebase-security