如何在对象类型文档字段的属性上使用FieldValue.increment()

时间:2019-06-03 12:39:44

标签: javascript firebase google-cloud-firestore

Firestore的FieldValue.increment(someValue)在其他字段上正常工作,但在地图上无法正常工作。

我正在尝试增加地图中属性的值。我有一个名为用户的文档。它具有地图points:{id:123, total:100}。我想更新地图totalpoints的值。

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

而不是将total的值增加到150,而是将其值变成100。

1 个答案:

答案 0 :(得分:1)

您需要调出字段的完整路径以递增,而不是将其埋在对象中。字段的完整路径涉及使用.作为每个字段名称之间的分隔符:

firestore.doc(...).update({
    "points.total": firestore.FieldValue.increment(50)
})