在 Firebase 中索引未知节点

Indexing unknown nodes in Firebase

我的数据结构是这样的:

firebase-endpoint/updates/<location_id>/<update_id>

每个位置都有许多更新,firebase 添加为 "array" 个元素。

如果 location_id 在插入数据库之前未知,我如何在每次更新的 "validFrom" 属性 上建立索引?

{
  "rules": {
    "updates": {
      "<location_id>": { // WHAT IS THIS NODE SUPPOSED TO BE?
        ".indexOn": ["validFrom"]
      }
    }
  }
}

数据结构示例

{
    "71a57e17cbfd0f524680221b9896d88c5ab400b3": {
        "-KBHwULMDZ4EL_B48-if": {
            "place_id": "71a57e17cbfd0f524680221b9896d88c5ab400b3",
            "name": "Gymbox Bank",
            "statusValueId": 2,
            "update_id": "NOT_SET",
            "user_id": "7017a0f5-04a7-498c-9ccd-c547728deffb",
            "validFrom": 1456311760554,
            "votes": 1
        }
    },
    "d9a02ab407543155d86b84901c69797cb534ac17": {
        "-KBHgPkz_buv7DzOFHbD": {
            "place_id": "d9a02ab407543155d86b84901c69797cb534ac17",
            "name": "The Ivy Chelsea Garden",
            "update_id": "NOT_SET",
            "user_id": "7017a0f5-04a7-498c-9ccd-c547728deffb",
            "validFrom": 1456307547374,
            "votes": 0
        }
    }
}

更新:我认为这不是上述问题的骗局,因为该问题也没有 ID 未知的父对象。即 <location_id><update_id> 都是自由形式的键,不能手动设置

我在文档中做了更多挖掘,我认为这应该有效:

{
  "rules": {
    "updates": {
      "$location_id": { // $location_id should act like a wild card
        ".indexOn": ["validFrom"]
      }
    }
  }
}