首页 > 解决方案 > Firebase 数据更新如何发生“冲突”?

问题描述

在我的应用程序中,我将用户的数据存储在 Firebase 的实时数据库中。我可能会通过修改其中一个数据,setValue然后直接对同一数据进行另一次修改(例如在用户向此操作按钮发送垃圾邮件时),因此我认为在同一个地方可以有两篇文章同时。我已经想知道我所说的是否属实,或者无论如何由于两次点击之间的时间滞后,这些更改不能同时发生。目前我通过隐藏按钮直到修改完成来解决这个问题,但事实证明这个问题已经由 Firebase 管理,我不知道。

如果有人可以帮助我,那就太好了:)

标签: iosswiftfirebasefirebase-realtime-databasetransactions

解决方案


在 Firebase 实时数据库中,最后的更改将被保存。如果您不想覆盖路径上的其他字段,请使用update而不是set. 你可以在这里阅读更多关于它的信息。


推荐阅读