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。
答案 0 :(得分:1)
您需要调出字段的完整路径以递增,而不是将其埋在对象中。字段的完整路径涉及使用.
作为每个字段名称之间的分隔符:
firestore.doc(...).update({
"points.total": firestore.FieldValue.increment(50)
})