Javascript Firebase设置了新的唯一ID

Javascript Firebase设置了新的唯一ID,javascript,firebase,firebase-realtime-database,nosql,Javascript,Firebase,Firebase Realtime Database,Nosql,我是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').app

我是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
    });
}
var getUserRef=firebase.database().ref('users');
getUserRef.on('child_added',函数(数据){
var name=data.child(“name”).val();
var email=data.child(“email”).val();
$('#loadData')。追加(`${name}${email}编辑删除`);
});
函数addUser(){
var database=firebase.database();
var name=$('#name').val();
var email=$('#email').val();
var newID=4;//该值如何递增?
database.ref('users/'+newID).set({
姓名:姓名,,
电邮:电邮
});
}
数据结构:

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
    });
}

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

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


在google firebase中有这样做的方法吗?

这里有一个项目列表。如果你有这样一份清单,你很可能会发现。这将生成一个按时间顺序排列的密钥,该密钥保证在所有客户端中都是唯一的,即使某些客户端在添加数据时可能暂时失去了网络连接。这些推送ID的可读性不如数组索引,但它们是向列表中添加项的推荐方法

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

是的。 下面是firebase文档中Push()示例的代码

您可以在此处找到有关其他方法的所有信息: