Firebase - ChildAutoById创建的键下属性的索引规则

Ste*_*yen 2 firebase

我使用格式将数据存储在Firebase上

{
  "list": [
    "id created by Firebase": {
      "foo": "bar"
    },
    "another id created by Firebase": {
      "foo": "bar"
    },
    ...
  ]
}
Run Code Online (Sandbox Code Playgroud)

我想foo使用Firebase规则创建一个索引.但是,根据Firebase文档,我需要知道Firebase创建的特定ID以放入规则规范.有没有人知道如何解决这个问题?

Ani*_*sur 6

您无需知道具体的ID,这是不可能的.您只需要.indexOn在父节点上有一个规则.https://www.firebase.com/docs/security/guide/indexing-data.html

{
  "rules": {
    "list": {
      ".indexOn": ["foo"]
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

如果您需要为子项添加其他规则,那么您通常会添加这些规则:

{
  "rules": {
    "list": {
      ".indexOn": ["foo"],

      "$item": {
        "foo": {
          ".validate": "newData.isString()"
        }
      }

    }
  }
}
Run Code Online (Sandbox Code Playgroud)