我尝试使用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