【发布时间】:2021-08-22 13:40:56
【问题描述】:
在我的应用程序中,我将用户的数据存储在 Firebase 的实时数据库中。我可能会通过setValue 修改它的一个数据,然后直接对相同数据进行另一次修改(例如在用户向此操作按钮发送垃圾邮件时),因此我认为在同一时间同一地点。
我已经想知道我所说的是否属实,或者无论如何由于两次点击之间的时间滞后,这些更改不能同时发生。
目前我通过隐藏按钮直到修改完成来解决这个问题,但事实证明这个问题已经由 Firebase 解决了,我不知道。
如果有人可以帮助我,那就太好了:)
【问题讨论】:
-
您需要查看Firebase Transactions 哪个状态在处理可能被并发修改损坏的数据时,例如增量计数器,您可以使用事务操作
-
如果我们对用例有更多了解,或许可以提供更完整的答案;您是否试图避免并发写入同一时间可以在同一个地方有两个写入还是别的什么?
标签: ios swift firebase firebase-realtime-database transactions