有没有办法在Firebase规则中存储自定义表达式以供重用?

有没有办法在Firebase规则中存储自定义表达式以供重用?,firebase,firebase-security,Firebase,Firebase Security,我希望能够多次重用Firebase规则中的表达式 如果我有以下规则: 是否有一种方法可以将root.child('users').child(auth.uid).child('role').val()=='admin'存储在某个地方,这样就不必重复4次 比如: { "rules": { ".read": true, ".write": false, "secretArea1": { ".read": "isAdmin", ".write":

我希望能够多次重用Firebase规则中的表达式

如果我有以下规则:

是否有一种方法可以将
root.child('users').child(auth.uid).child('role').val()=='admin'
存储在某个地方,这样就不必重复4次

比如:

{
  "rules": {
    ".read": true,
    ".write": false,
    "secretArea1": {
      ".read": "isAdmin",
      ".write": "isAdmin"
    },
    "secretArea2": {
      ".read": "isAdmin",
      ".write": "isAdmin"
    }
  }
}

也许我走错了方向。任何建议都很好

我刚刚发现哪个链接在。不完全是我想要的,并添加了一个额外的编译步骤,但似乎提供了我想要的功能。如果在Firebase仪表板中包含它作为一个选项,那就太好了。

而且它似乎有点问题。只是一个警告。如果你在Blaze中发现bug,在回购协议中报告它们会很有帮助。当前问题列表显示了5个打开的bug;不要太笨重。如果你不这么认为,我们想知道。对不起,我昨晚对此感到很沮丧。如果语法正确,它会非常有效。有时候它看起来很挑剔,可能会有更好的错误消息,而我遇到的一些事情并没有真正的记录在案。我添加了一些问题:。希望这能有所帮助:)比起编写冗长的json安全规则,我更喜欢它。
{
  "rules": {
    ".read": true,
    ".write": false,
    "secretArea1": {
      ".read": "isAdmin",
      ".write": "isAdmin"
    },
    "secretArea2": {
      ".read": "isAdmin",
      ".write": "isAdmin"
    }
  }
}