Firebase-索引数据两级深
我有一个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
-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,尽管它暗指了上面的内容