javascript - 如何在对象类型文档字段的属性上使用 FieldValue.increment()
问题描述
FirestoreFieldValue.increment(someValue)
可以与其他字段正常工作,但不能与地图一起使用。
我正在尝试增加地图中属性的值。我有一个名为 user 的文档。它有一张地图points:{id:123, total:100}
。我想更新total
in map的值points
。
firestore.collection('users').doc('user').update({
"name": "atul",
"points": { "total": firestore.FieldValue.increment(50) }
})
它的值不是将total
值增加到 150,而是变为 100。
解决方案
您需要调用字段的完整路径以增加,而不是将其埋在对象中。字段的完整路径涉及.
用作每个字段名称之间的分隔符:
firestore.doc(...).update({
"points.total": firestore.FieldValue.increment(50)
})
推荐阅读
- php - PHP浮点输出格式
- java - 如何在java中使用javamail读取转发的邮件?
- regex - 如何使用 sed 搜索和替换同一行中多次出现的模式?
- .net - 如何在 Windows 服务中初始化 Serilog?
- electron - 有没有办法在 HTML 中调用 Electron 的元素
- vb.net - Bitdefender 将我的控制台应用程序检测为 Gen:Variant.Ursu.56053
- python - ValueError:输出名称:logits/BiasAdd,已提供,但 Tensorflow 图不包含具有此名称的张量
- r - 将离散点转换为连续函数
- python - SeleniumLibrary 不接受 executable_path
- azure - Azure Data Studio Profiler 不显示 DBNames 和 LoginNames