我想進行一對一的聊天。每個用戶都可以聯繫其他用戶。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
}
我可以做一個正則表達式,還是每次關注他時都必須存儲對話密鑰(某處)?
或者我完全錯了,我不看這個問題的正確方法?