Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebase-索引数据两级深_Firebase_Firebase Realtime Database - Fatal编程技术网

Firebase-索引数据两级深

Firebase-索引数据两级深,firebase,firebase-realtime-database,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

我有一个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'
我想使用消息和方向嵌套子键索引所有数据。由于messages对象下的用户名键是动态的,因此我需要在messages对象本身上设置索引

以下规则是否将指数设置为两个深度

{
  "rules": {
    "messages": {
      ".indexOn": ["message", "direction"]
    }
  }
}

您可以这样指定dynamic.indexOn:

{
    "rules" : {
        "messages" : {
            "$userId": {
                ".indexOn" : ["message", "direction"]
            }
        }
    }
}

我似乎在新文档中找不到它,但下面是旧文档的描述:

您可以指定dynamic.indexOn,如下所示:

{
    "rules" : {
        "messages" : {
            "$userId": {
                ".indexOn" : ["message", "direction"]
            }
        }
    }
}

我似乎在新文档中找不到它,但这里是旧文档的描述:

请参阅Mathew关于如何向/messages/$userId/$messageId添加索引的回答。但我不确定它是否能解决您的用例。您希望如何查询数据?请参阅Mathew关于如何向/messages/$userId/$messageId添加索引的回答。但我不确定它是否能解决您的用例。您希望如何查询数据?在新网站上,.indexOn的文档是.对的,但令人惊讶的是,它没有提到$location,尽管它暗示了上面的内容,$uid.you是Firebase应答机。今天在新网站上,.indexOn的文档是.对的,但令人惊讶的是,当$uid.You现在是Firebase应答机时,它并没有提到$location,尽管它暗指了上面的内容