4

为了在 Firebase 数据库中写入数据,我在我的 android 应用程序中使用 setValue()。

我的问题是:如果同时使用 Admin API 更改值,变量的值可以更改吗?

4

1 回答 1

11

所有客户端对数据库的所有写入都是有序的。不管它来自客户端应用程序还是管理 SDK。如果有两个数据库客户端尝试将不同的值写入数据库中的同一位置,则顺序中的最后一个写入者会覆盖前一个值,这就是所有其他客户端最终会看到的。

如果您想决定在发生此类冲突时该怎么做,您可以使用事务来确保每个客户端都能准确地知道之前的数据是什么,以及新数据是什么。当有很多编写者试图增加它时,这就是你如何使诸如计数器之类的东西安全地增加。

于 2017-02-25T23:57:24.830 回答