我正在使用以下代码在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);
}
创建用户后,它应该返回右键,但返回其他内容。
答案 0 :(得分:1)
每次调用push()
时,都会生成一个新的随机密钥。它永远不会返回相同的值。您在此处显示的代码中至少要两次调用push()
,所以可以期望得到两个不同的键。
在我看来,您的函数createUser()
应该返回push()
返回的DatabaseReference,以便调用者可以在需要时使用它。