Firebase-将数据编制索引深两个层次

Llo*_*nks 1 firebase firebase-realtime-database

我有一个Firebase数据结构,如下所示:

-messages
    -myFirstUsername
        -5-2-16 04:02:23 AM
            -message: 'messageOne',
            -direction: 'outgoing'
        -5-3-16 04:07:23 AM
            -message: 'messageTwo',
            -direction: 'outgoing'
    -mySecondUsername
        -5-4-16 04:02:23 AM
            -message: 'messageOne',
            -direction: 'outgoing'
        -5-5-16 04:02:23 AM
            -message: 'messageTwo',
            -direction: 'incoming'
Run Code Online (Sandbox Code Playgroud)

我想使用message和direction嵌套子键索引所有数据。由于messages对象下的用户名键是动态的,因此我需要在messages对象本身上设置索引。

以下规则是否将索引设置为两个层次?

{
  "rules": {
    "messages": {
      ".indexOn": ["message", "direction"]
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

Mat*_*erg 5

您可以这样指定动态.indexOn:

{
    "rules" : {
        "messages" : {
            "$userId": {
                ".indexOn" : ["message", "direction"]
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我似乎在新文档中找不到它,但是这里是旧文档说明:https : //www.firebase.com/docs/security/api/rule/path.html