首页 > 解决方案 > 添加firebase firestore对象反应本机

问题描述

我正在尝试使用该方法将 aa firebase obejct 添加到 firestore

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

但是,这只是替换了以前的值,而我想向 swipe 对象添加多个值。然后我尝试了该方法

db.collection('dogs').doc(this.props.dog.dogId).update({
 swipes: firebase.firestore.FieldValue.arrayUnion(card.dogId)

    })

但是,这不允许我为其添加滑动值。如何在不相互替换的情况下添加多个卡 ID

我想添加价值卡

swipes: {
 [card.dogId]: true
}

不替换先前的值

标签: javascriptfirebasereact-nativegoogle-cloud-firestore

解决方案


如果要将嵌套字段设置为 true,可以使用:

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

推荐阅读