Javascript 在实时数据库中插入记录和获取密钥

Javascript 在实时数据库中插入记录和获取密钥,javascript,firebase,firebase-realtime-database,Javascript,Firebase,Firebase Realtime Database,我正在使用下面的代码在Firebase实时数据库中插入新条目。它插入了记录,但返回了错误的键。代码如下: createUser() { firebase.database().ref('users/').push({ age: "30", email: "sa@sa.com", name: "saurabh" }); // Get a key for a

我正在使用下面的代码在Firebase实时数据库中插入新条目。它插入了记录,但返回了错误的键。代码如下:

  createUser() {
    firebase.database().ref('users/').push({
        age: "30",
        email: "sa@sa.com",
        name: "saurabh"
    });

      // Get a key for a new Post.
  var Key = firebase.database().ref('users/').push().key;
console.log(Key);
  }

一旦用户被创建,它应该返回正确的键,但它返回的是其他东西。

每次调用
push()
,它都会生成一个新的随机键。它永远不会返回同一个。在这里显示的代码中,您至少调用了两次
push()
,因此您可能会得到两个不同的键


在我看来,您的函数
createUser()
应该返回由
push()
返回的DatabaseReference,以便调用方可以在需要时使用它。

好的,那么如何获取保存对象的密钥呢?您必须记住从push中获得的密钥,或者使用添加的子值对其进行查询。