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

时间:2020-08-07 03:12:27

标签: 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 new Post.
  var Key = firebase.database().ref('users/').push().key;
console.log(Key);
  }

创建用户后,它应该返回右键,但返回其他内容。

1 个答案:

答案 0 :(得分:1)

每次调用push()时,都会生成一个新的随机密钥。它永远不会返回相同的值。您在此处显示的代码中至少要两次调用push(),所以可以期望得到两个不同的键。

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