【发布时间】:2017-07-16 06:50:10
【问题描述】:
为了在 Firebase 数据库中写入数据,我在我的 android 应用程序中使用 setValue()。
我的问题是:如果我同时使用 Admin API 更改值,变量的值可以更改吗?
【问题讨论】:
标签: firebase firebase-realtime-database firebase-admin
为了在 Firebase 数据库中写入数据,我在我的 android 应用程序中使用 setValue()。
我的问题是:如果我同时使用 Admin API 更改值,变量的值可以更改吗?
【问题讨论】:
标签: firebase firebase-realtime-database firebase-admin
所有客户端对数据库的所有写入都是有序的。不管它来自客户端应用程序还是管理 SDK。如果有两个数据库客户端尝试将不同的值写入数据库中的同一位置,则顺序中的最后一个写入器会覆盖前一个值,这就是所有其他客户端最终会看到的。
如果您想决定在发生此类冲突时该怎么做,您可以使用transaction 来确保每个客户都能准确了解之前的数据是什么,以及新数据将是什么.当有很多编写者试图递增计数器时,这就是你如何使计数器等内容安全递增的方法。
【讨论】: