我正在使用FieldValue.increment()
来增加或减少总数。
但是,有没有一种方法只能执行“直到”某个值的递增操作,这意味着递增操作直到达到该值且不再更高为止?
同样,是否有办法“不低于”某个特定值,这意味着将负值降低到类似0的水平,但又不低于此值?
我看到执行此操作的唯一方法是绕过使用increment()
所提供的原子保证。
如果增量()接受第二个允许范围的参数,那就太好了
{ min: 0, max: 100 }
谢谢!
答案 0 :(得分:1)
否,它不会:https://firebase.google.com/docs/reference/node/firebase.firestore.FieldValue.html#increment
您可以运行transaction
进行读/写并支持您的条件逻辑。