Как использовать FieldValue.increment () для свойства поля документа типа объекта - PullRequest
0 голосов
/ 03 июня 2019

Firestore FieldValue.increment(someValue) работает правильно с другими полями, но не с картой.

Я пытаюсь увеличить значение свойства на карте.У меня есть документ с именем пользователя.У него есть карта points:{id:123, total:100}.Я хочу обновить значение total на карте points.

firestore.collection('users').doc('user').update({
    "name": "atul",
    "points": { "total": firestore.FieldValue.increment(50) }
})

Вместо увеличения значения total до 150 его значение становится равным 100.

1 Ответ

1 голос
/ 03 июня 2019

Вам нужно будет вызывать полный путь поля для увеличения, а не скрывать его внутри объекта. Полный путь поля включает использование . в качестве разделителя между именами каждого поля:

firestore.doc(...).update({
    "points.total": firestore.FieldValue.increment(50)
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...