我想在Firestore中的现有Object
上添加Array
。
Object
中已经有一个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
}
]
}
]
})
答案 0 :(得分:0)
更新并不会自动将新对象添加到数组,而是通过简单的方式用新对象覆盖posts
数组。
要将新对象添加到现有数组,您可以读取旧数组,然后自己操作,然后使用事务方法将其写回,或使用@Joseph提到的新数组方法