我将用户的聊天列表存储在“聊天”集合中。发送消息时我的函数调用:
sendMessage() {
this.firebaseDb.firestore.collection("chats")
.doc(this.my_uid)
.collection(this.o_uid)
.add({
time: new Date(),
uid: this.my_uid,
msg: this.message,
});
this.firebaseDb.firestore.collection("chats")
.doc(this.o_uid)
.collection(this.my_uid)
.add({
time: new Date(),
uid: this.my_uid,
msg: this.message,
})
.then(() => (this.message = ""))
.catch((err) => console.log(err));
}在firestore中,要获取我打电话给用户的聊天记录
.collection("chats")
.doc(this.my_uid)
.collection(this.o_uid)这里的this.o_uid(其他人的uid)是与他聊天的用户的ID。有没有办法在这里存储其他用户的名字。像collection(name = name,uid = uid)或其他任何方式来存储此信息?我想与所有用户进行所有聊天,与每个用户进行一行聊天。我希望在任何用户发送第一条消息时创建聊天室。