我的数组中有一个对象,我想更新said
,以便在其中添加一些文本。
代码:
ratePost (postId, postLikes) {
let docId = `${this.currentUser.uid}`
fb.usersCollection.doc(docId).update({
gotRates: [
{ said: postLikes }
]
})
.then(() => {
console.log('work')
})
}
但这只会覆盖整个数组。
答案 0 :(得分:2)
您需要使用set而不是update,将merge设为true,以确保不覆盖整个数组,请在https://firebase.google.com/docs/firestore/manage-data/add-data此处查看set文档。
ratePost (postId, postLikes) {
let docId = `${this.currentUser.uid}/gotRates/0`
fb.usersCollection.doc(docId).update({
said: postLikes
})
.then(() => {
console.log('work')
})
}