gpt4 book ai didi

firebase - 如何在 Firebase 中执行多位置更新时使用事务?

转载 作者:行者123 更新时间:2023-12-03 21:34:35 24 4
gpt4 key购买 nike

在我的 Firebase 数据库中,我需要一次对两个位置进行两次写入。我对这两个位置都有规则,以确保用户不能在不同时写入另一个位置的情况下在那里写入。

对这些位置之一的写入需要是增量/减量。当然,这必须通过事务来完成,否则我不能保证用户不会覆盖其他用户对同一节点的同时递增/递减更新。

问题是,我找不到任何关于将多位置更新与事务相结合的文档。这是不可能的吗?

最佳答案

否。事务在单个节点上运行。

这意味着,如果您想运行多位置事务,则基本上必须在树中的“最低级别共享节点”上运行该事务。这几乎不是一个好主意。

另一种方法是使用服务器端安全规则来保护您的多位置写入。有关这方面的示例,请参阅 Is the way the Firebase database quickstart handles counts secure? ,它本质上是使用安全规则构建一个比较和设置操作。

关于firebase - 如何在 Firebase 中执行多位置更新时使用事务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37669302/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com