如何解决需要使用.where查询后返回的文档的documentID,而且docID也作为字段存储在firestore doc中
我正在使用查询来查找特定文档,并且可以在控制台中看到数据,但是现在我需要更新该文档,以便可以向其中添加更多聊天记录,因此我需要docID来访问该文档,但是我无法获取文档ID作为obj
const userID = this.Id;
const secondUser = this.userData.userID;
const Chat = this.msg;
const senderID = this.Id;
this.firestore
.collection("chats",(ref) => ref.where("secondUser","==",this.userData.userID).where("userID",this.Id))
.valueChanges()
.subscribe((res) => {
this.chk=res;
console.log("doc found",res);
文档在控制台中作为数组返回
for(var i=0;i<this.chk.length;i++){
console.log("iterating into found doc");
this.chk=this.chk;
docID
未定义,但应具有ID
console.log("doc ID",this.chk.docID);
}
this.firestore.collection("chats").doc(this.chk.docID).update({
messages: firestore.FieldValue.arrayUnion({
Chat,senderID,}),}).then(()=>{
console.log("data added in existing folder");
})
});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。