我嘗試使用firebase和angular構建一對一聊天應用程序。我正在使用firebase文檔推薦的結構,但我在數據檢索方面遇到了麻煩。Firebase一對一聊天應用程序結構並按價值獲得子女
{
"chats" : {
"one" : {
"lastMessage" : "test"
}
},
"members" : {
"one" : {
"rebel" : true,
"redboy" : true
}
},
"messages" : {
"one" : {
"-KS1R6b-1TdVASQL4tj7" : {
"createdAt" : 1474288450158,
"text" : "hgagagagaga",
"userId" : "rebel"
},
"-KS1aZxqX3_PpjNdyiA7" : {
"createdAt" : 1474291191857,
"text" : "hhh",
"userId" : "redboy"
}
}
}
}
我應該如何通過firebase查詢獲取用戶'rebel'聊天。或者我應該在用戶的根目錄下存儲chatIds。
這種結構困惑我不WHERE
條款
UPDATE:
如果我添加chatIds到用戶的根這個解決我的問題,但不知道它是真的還是假的。似乎是正確的方式
"users" : {
"rebel" : {
"age" : 3,
"chats" : {
"one" : true
},
"name" : "rbl"
},
"redboy" : {
"age" : 5,
"chats" : {
"one" : true
},
"name" : "rb"
}
}
你已經在你的問題中包含了JSON樹的圖片。請用實際的JSON替換爲文本,您可以通過點擊Firebase數據庫控制檯中的導出按鈕輕鬆獲取。將JSON作爲文本可以搜索,使我們能夠輕鬆使用它來測試您的實際數據,並將其用於我們的答案中,並且通常只是一件好事。 –
@FrankvanPuffelen你是對的我替換它 – cgrgcn