如何将对象添加到数组+ Firestore?

时间:2018-08-16 18:00:55

标签: javascript firebase google-cloud-firestore

我想在Firestore中的现有Object上添加ArrayObject中已经有一个Array,现在我想添加第二个Object

因此,我在下面创建了此代码以将数据存储到Firestore。 触发函数后,firestore中的数据将不会向数组中添加新的Object

代码:

  let docId = `${this.currentUser.uid}`

  fb.usersCollection.doc(docId).update({
      userId: this.currentUser.uid,
      posts: [
        {
          createdOn: this.postDetails.createdOn,
          content: this.postDetails.content,
          image: this.postDetails.image,
          comments: this.postDetails.comments,
          likes: this.postDetails.likes,
          tags: this.model,
          userData: [

            { userName: this.userProfile.name,
              userId: this.currentUser.uid,
              userImage: this.userProfile.userImage
            }
          ]
        }
      ]
    })

1 个答案:

答案 0 :(得分:0)

更新并不会自动将新对象添加到数组,而是通过简单的方式用新对象覆盖posts数组。

要将新对象添加到现有数组,您可以读取旧数组,然后自己操作,然后使用事务方法将其写回,或使用@Joseph提到的新数组方法