Javascript 在实时数据库中插入记录和获取密钥
我正在使用下面的代码在Firebase实时数据库中插入新条目。它插入了记录,但返回了错误的键。代码如下: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
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中获得的密钥,或者使用添加的子值对其进行查询。