Firebase数据库以编程方式限制子项数

时间:2017-06-07 11:40:09

标签: firebase transactions firebase-realtime-database

Firebase数据库问题:

我的应用程序也被写入离线工作(因此Persistence设置为true)。

有渠道。 一个频道最多可以有X个订阅者。此X存储在频道详细信息下。存放在旁边是当前没有。订阅者(Y)。

在我的代码中,我有一个跟踪X和Y的监听器(L)。 当我添加/删除新订户时,云功能事务会递增/递减Y.(或者我的应用程序可以启动交易来更新它,但我不喜欢该选项,因为交易不能脱机工作)

用户可以一个接一个地快速添加订阅者(通过将多个电话号码一起上传)。那时我检查Y小于X. 不幸的是,当听众(L)获得Y的当前值时,我的代码可以添加多个订阅者。

因此,我无法限制用户添加更多X个订阅者。 有没有办法避免这种竞争条件,并阻止用户添加比X更多的订阅者。

0 个答案:

没有答案