我将用户的聊天列表存储在“聊天”集合中。发送消息时我的函数调用:
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)或其他任何方式来存储此信息?我想与所有用户进行所有聊天,与每个用户进行一行聊天。我希望在任何用户发送第一条消息时创建聊天室。