在Firestore规则中引用变量

时间:2019-11-27 19:48:53

标签: firebase google-cloud-firestore firebase-security

Firestore规则示例

 Scenario Outline: <scenarioName>
    Given path 'url'
    And header Authorization = OAuth2.adminUser()
    And def Authorization = OAuth2.adminUser()
    And print Authorization

    Examples:
      | data |

文档页面上显示

  

match语句使用{city}通配符语法。这意味着该规则适用于城市集合中的任何文档,例如/ cities / SF或/ cities / NYC。评估match语句中的允许表达式后,城市变量将解析为城市文档名称,例如SF或NYC。

问题

如何在实际规则中引用 {city} 的值以及语法是什么?

谢谢。

1 个答案:

答案 0 :(得分:1)

没有特殊的语法-与其他任何变量一样,只需使用city。某些语言不需要$之类的命名空间或标识。

allow get: if city == "NYC";

尽管以上是一个愚蠢的规则,但从语法上讲它是正确的,并且将阻止NYC以外的任何文档在客户端上使用get()。