Firestore - How to decrement integer value atomically in database?

A K*_*A K 6 android firebase google-cloud-firestore

Firestore最近推出了一项新功能,可以自动增加和减少整数值。

我可以使用增加整数值

例如, FieldValue.increment(50)

但是如何减少?

我尝试使用FieldValue.decrement(50) 但在FieldValue中没有像递减这样的方法。

没用

https://firebase.googleblog.com/2019/03/increment-server-side-cloud-firestore.html?linkId=65365800&m=1

Fra*_*len 14

要递减字段中的值,请执行负递增。所以:

FieldValue.increment(-50)
Run Code Online (Sandbox Code Playgroud)

  • 哈哈哈,我想知道为什么 OP 一开始没有想到负参数!现在知道数字数据类型的有符号范围是理所当然的......无论如何,在 OP 的辩护中,我会说这个 `increment` 方法可以更恰当地命名为 `tally`!:P (2认同)