如何在火灾实时数据库中生成自动增量ID

时间:2019-04-12 06:46:46

标签: javascript firebase firebase-realtime-database

我需要为自动基准数据库生成自动增量ID。当第一个项目ID必须为1,第二个项目ID必须为2。\

var database = firebase.database();
    var userDetails = database.ref("Article");

    userDetails.push({
        email: email,
        title: title,
        details: dis,

    });

1 个答案:

答案 0 :(得分:0)

Firebase提供了一个实时数据库。为此,它们提供了脱机功能,还可以监视数据库中的更改。正如他们在docs中所说的那样,他们使用尽力而为的方法来尝试使数据保持同步,但是为了保持应用程序的响应性,他们首先在本地写入,然后同步数据库。

在此设置中使用自动增量ID是有问题的,因为我们可能有两个用户在自己的数据库中添加内容,这将在本地发生,最终一个用户将能够同步,而另一个将发生冲突。为避免这种情况,Firebase使用基于时间戳的自动生成的密钥并避免冲突。

重要的一点是这些键按时间顺序排列,这可能很有用。除非您只有一台服务器来执行所有操作(而不是大量应用程序或大量用户网站会话),否则最好处理Firebase提出的范例,以避免冲突。