需要使用.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 (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...