Firestore增量()是否具有最小/最大支持?

时间:2019-12-16 18:44:43

标签: firebase google-cloud-firestore

我正在使用FieldValue.increment()来增加或减少总数。

但是,有没有一种方法只能执行“直到”某个值的递增操作,这意味着递增操作直到达到该值且不再更高为止?

同样,是否有办法“不低于”某个特定值,这意味着将负值降低到类似0的水平,但又不低于此值?

我看到执行此操作的唯一方法是绕过使用increment()所提供的原子保证。

如果增量()接受第二个允许范围的参数,那就太好了

{ min: 0, max: 100 }

谢谢!

1 个答案:

答案 0 :(得分:1)

否,它不会:https://firebase.google.com/docs/reference/node/firebase.firestore.FieldValue.html#increment

您可以运行transaction进行读/写并支持您的条件逻辑。