【发布时间】:2017-11-06 13:26:06
【问题描述】:
我想进行一对一的聊天。每个用户都可以联系另一个用户。
Json 结构为:
{
"messages" :
"user1UID_user2UID" : {
auto generated ID : {
"text" : "hello",
"timestamp" : 192564646546,
"name" : "user1"
},
auto generated ID : {
"text" : "hi",
"timestamp" : 192564646554,
"name" : "user2"
}
}
}
当用户 1 连接到应用程序时,他可以看到他参与的每个对话的列表。 假设他发起了与用户 2 的对话,用户 3 也与他进行了对话。
所以我们会有以下孩子:
user1UID_user2UID
user3UID_user1UID
如何将 User1 参与的所有对话检索到?
constructor(db: AngularFireDatabase) {
this.messages= db.list('/messages/' + user1UID + "_" + user2UID); //but I don't know user2UID at this moment
}
我可以制作一个正则表达式,还是每次与他有关时我都必须将对话密钥(某处)存储?
或者我完全错了,我没有以正确的方式看待问题?
【问题讨论】:
标签: firebase firebase-realtime-database angularfire2 nosql