添加Firebase Firestore对象反应本机

时间:2020-02-09 23:02:33

标签: javascript firebase react-native google-cloud-firestore

我正在尝试使用方法将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
}

不替换先前的值

1 个答案:

答案 0 :(得分:0)

如果要将嵌套字段设置为true,可以执行以下操作:

let values = { swipes: {} };
values.swipes[card.docId] = true
db.collection('dogs').doc(this.props.dog.dogId).update(values)