我正在尝试使用方法将Firebase对象添加到Firestore
db.collection('dogs').doc(this.props.dog.dogId).update({
swipes: {
[card.dogId]: true
}
})
但是,这只是替换了先前的值,而我想向滑动对象添加多个值。 然后,我尝试了方法
db.collection('dogs').doc(this.props.dog.dogId).update({
swipes: firebase.firestore.FieldValue.arrayUnion(card.dogId)
})
但是,这不允许我向其添加滑动值。 如何添加多个卡ID而不互相替换
我想添加储值卡
swipes: {
[card.dogId]: true
}
不替换先前的值
答案 0 :(得分:0)
如果要将嵌套字段设置为true,可以执行以下操作:
let values = { swipes: {} };
values.swipes[card.docId] = true
db.collection('dogs').doc(this.props.dog.dogId).update(values)