【问题标题】:Referencing variables in Firestore Rules在 Firestore 规则中引用变量
【发布时间】:2019-11-27 19:48:53
【问题描述】:

Firestore 规则示例

match /cities/{city} {
  allow read: if <condition>;
  allow write: if <condition>;
}

文档页面说

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

问题

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

谢谢。

【问题讨论】:

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


    【解决方案1】:

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

    allow get: if city == "NYC";
    

    虽然上述规则很愚蠢,但它在语法上是正确的,并且会阻止 NYC 以外的任何文档在客户端上使用 get()。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多