gpt4 book ai didi

javascript - Firebase 设置新的唯一 ID

转载 作者:行者123 更新时间:2023-11-30 15:43:47 25 4
gpt4 key购买 nike

我是 Firebase 的新手,正在练习创建 ToDo 应用程序。到目前为止,这是我的代码:

代码:

var getUserRef = firebase.database().ref('users');

getUserRef.on('child_added', function(data) {
var name = data.child("name").val();
var email = data.child("email").val();
$('#loadData').append(`<tr><td>${name}</td><td>${email}</td><td>Edit Remove</td></tr>`);
});

function addUser() {
var database = firebase.database();
var name = $('#name').val();
var email = $('#email').val();
var newID = 4; // How can this be incremented?
database.ref('users/' + newID).set({
name: name,
email: email
});
}

数据结构:

enter image description here

如您所见,每次创建新用户时,我都会手动更改 newID 变量。

我的问题是我不想每次插入新用户时都更改它。我希望它自动递增或生成一个随机的唯一 ID。

有没有办法在 google firebase 中做到这一点?

最佳答案

这里是一个项目列表。如果你有这样的列表,常见的是use Firebase's push() method to add new items to it .这将生成一个按时间顺序排列的 key ,该 key 保证在所有客户端中都是唯一的,即使在某些客户端在添加数据时可能暂时失去网络连接的情况下也是如此。这些推送 ID 的可读性不如您的数组索引,但它们是将项目添加到列表的推荐方式。

也就是说;您在这里没有处理任何列表,它是一个用户列表。如果您使用 Firebase 身份验证来管理用户帐户和处理身份验证,则用户会附带一个名为 uid 的内置 ID。在这种情况下,将项目存储在它们的自然键下更有意义,因此在这种情况下存储在它们的 uid 下。

关于javascript - Firebase 设置新的唯一 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40415005/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com