【发布时间】:2019-09-01 10:45:31
【问题描述】:
Firestore 最近推出了一项新功能,可以自动递增和递减整数值。
我可以使用递增整数值
例如,
FieldValue.increment(50)
但是如何递减呢?
我尝试使用FieldValue.decrement(50)
但是FieldValue没有递减之类的方法。
它不工作。
【问题讨论】:
标签: android firebase google-cloud-firestore
Firestore 最近推出了一项新功能,可以自动递增和递减整数值。
我可以使用递增整数值
例如,
FieldValue.increment(50)
但是如何递减呢?
我尝试使用FieldValue.decrement(50)
但是FieldValue没有递减之类的方法。
它不工作。
【问题讨论】:
标签: android firebase google-cloud-firestore
确保您没有从 Firestore 实例访问 FieldValue。例如。 (在带有 admin sdk 的 node.js 中)
admin.firestore().FieldValue.increment(-50) // Won't work
admin.firestore.FieldValue.increment(-50) // Will work
这是为我做的。
【讨论】:
要减少字段中的值,请执行负递增。所以:
FieldValue.increment(-50)
【讨论】:
increment 方法可以更恰当地命名为 tally! :P
FieldValue 单独不起作用。然后意识到我需要这个const FieldValue = require('firebase-admin').firestore.FieldValue;。感谢:stackoverflow.com/a/47108530/2162226
admin.firestore.FieldValue.increment(-50)。