我想进行一对一的聊天。每个用户都可以联系其他用户。Firebase一对一聊天Angular
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
我怎样才能检索到所有用户1参与到对话?
constructor(db: AngularFireDatabase) {
this.messages= db.list('/messages/' + user1UID + "_" + user2UID); //but I don't know user2UID at this moment
}
我可以做一个正则表达式,还是每次关注他时都必须存储对话密钥(某处)?
或者我完全错了,我不看这个问题的正确方法?