Добавление firebase объекта firestore реагирует на родную - PullRequest
0 голосов
/ 10 февраля 2020

Я пытаюсь добавить объект Firebase в Firestore, используя метод

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

, однако это просто заменяет предыдущее значение, в то время как я хочу добавить несколько значений в объект swipes. Затем я попробовал метод

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

    })

, однако это не позволяет мне добавить значение смахивания к нему. Как добавить несколько идентификаторов карт, не заменяя друг друга

Я хотел бы добавить значение карты

swipes: {
 [card.dogId]: true
}

без замены предыдущего значения

1 Ответ

0 голосов
/ 10 февраля 2020

Если вы хотите установить для вложенного поля значение true, вы можете сделать это с помощью:

let values = { swipes: {} };
values.swipes[card.docId] = true
db.collection('dogs').doc(this.props.dog.dogId).update(values)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...