我需要为自动基准数据库生成自动增量ID。当第一个项目ID必须为1,第二个项目ID必须为2。\
var database = firebase.database();
var userDetails = database.ref("Article");
userDetails.push({
email: email,
title: title,
details: dis,
});
答案 0 :(得分:0)
Firebase提供了一个实时数据库。为此,它们提供了脱机功能,还可以监视数据库中的更改。正如他们在docs中所说的那样,他们使用尽力而为的方法来尝试使数据保持同步,但是为了保持应用程序的响应性,他们首先在本地写入,然后同步数据库。
在此设置中使用自动增量ID是有问题的,因为我们可能有两个用户在自己的数据库中添加内容,这将在本地发生,最终一个用户将能够同步,而另一个将发生冲突。为避免这种情况,Firebase使用基于时间戳的自动生成的密钥并避免冲突。
重要的一点是这些键按时间顺序排列,这可能很有用。除非您只有一台服务器来执行所有操作(而不是大量应用程序或大量用户网站会话),否则最好处理Firebase提出的范例,以避免冲突。