【发布时间】:2021-01-24 12:46:43
【问题描述】:
我在 Flutter 中使用 ServerValue.increment 来更新 Firebase 中的库存量。当我的用户离线时,这是一个很好的解决方案,但我需要修复以下情况:
- 用户 1 读取 40 的库存(示例)并立即下线
- 用户2读取相同的库存(40)并花费10,然后在线库存更新为30
- 用户 1 花费 35(小于 40)。当他/她再次上线时,库存将更新为 -5 (30 - 35)
我想检测这个负数来执行一个程序。如何在 Firebase 中检测到它?
我以这种方式使用 ServerValue.increment:
db.child('quantityInStock')
.set(ServerValue.increment(-quantityToReduce.round()));
如何检测 quantityInStock 何时最终为负数以便自动执行新程序?
【问题讨论】:
标签: flutter firebase-realtime-database