【问题标题】:how to generate auto increment id in fire-base real-time-database [duplicate]如何在firebase实时数据库中生成自动增量ID [重复]
【发布时间】:2019-09-02 21:11:37
【问题描述】:

我需要为 fire-base 数据库生成自动增量 ID。当第一项 id 必须为 1,第二项必须为 2 时。\

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

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

    });

【问题讨论】:

标签: javascript firebase firebase-realtime-database


【解决方案1】:

Firebase 提供实时数据库。为此,它们提供了离线功能以及观察数据库变化的能力。正如他们在docs 中所说,他们使用尽力而为的方法,试图保持数据同步,但为了让您的应用程序保持响应,他们首先在本地写入,然后同步数据库。

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

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

【讨论】:

    猜你喜欢
    • 2021-07-22
    • 1970-01-01
    • 2021-08-24
    • 2022-10-26
    • 2018-01-22
    • 2020-04-23
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    相关资源
    最近更新 更多