如何获得firebase id

任何人都知道如何获得Firebase独特的ID? 我试过name()namekeykey() 。 没有任何工作

我能够看到这些数据,但是我不知道如何让id回来。 我需要它。

 //Create new customers into firebase function saveCustomer(email) { firebase.database().ref('/customers').push({ email: email }); firebase.database().ref('/customers').on("value", function(snapshot) { console.log(snapshot.val()); console.log(snapshot.value.name()); }, function(errorObject) { console.log("The read failed: " + errorObject.code); }); } 

push的调用将返回一个Firebase参考。 如果您使用的是Firebase 3 API,则可以从引用的key属性中获取推送的数据的唯一键:

 var pushedRef = firebase.database().ref('/customers').push({ email: email }); console.log(pushedRef.key); 

推送的数据的关键是在客户端上生成 – 使用时间戳和随机数据 – 并立即可用。

调用push()将返回对新数据path的引用,您可以使用它来获取其ID的值或将数据设置为该值。

以下代码将产生与上述示例相同的数据,但是现在我们可以访问生成的唯一推送ID:

 // Generate a reference to a new location and add some data using push() var newPostRef = postsRef.push(); // Get the unique ID generated by push() var postID = newPostRef.key(); 

文档 。