チャットをしたいです。各ユーザーは別のユーザーに連絡できます。ファイアーベースアングル付きチャットルーム
JSON構造は次のようになります。
{
"messages" :
"user1UID_user2UID" : {
auto generated ID : {
"text" : "hello",
"timestamp" : 192564646546,
"name" : "user1"
},
auto generated ID : {
"text" : "hi",
"timestamp" : 192564646554,
"name" : "user2"
}
}
}
user1がアプリに接続すると、彼は彼が一部であるすべての会話のリストを見ることができます。 彼はユーザー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
}
私はRegexを作ることができますか、それとも彼が懸念するたびに会話キー(どこか)を保存する必要がありますか?
私は完全に間違っていますし、正しい方法で問題を見ていませんか?