Firebase:用户帐户之间“信用”的安全和原子转移

时间:2015-09-22 17:24:00

标签: firebase

从用户帐户A到用户帐户B的x“信用”交易。安全约束:只有在用户A到状态为{{1}的用户B存在相应的application时才能进行交易和金额x。交易完成后,应用程序状态需要设置为accepted

Firebase是否有可能以原子方式实现这种信用转移,因此我最终不会得到不一致的数据,例如丢失或生成的学分,申请状态未“解决”......

我知道如何使用Firebase规则强制执行上述安全约束,因为我可以引用并比较其中任意路径中的数据。

但Firebase的交易似乎只在一条路上运作。因此,我看到的唯一解决方案是在单个路径上实现信用和应用程序,并且用户的信用数量由他们的“应用程序”历史计算。这个解决方案可行吗?

0 个答案:

没有答案