如何获得firebase id
任何人都知道如何获得Firebase独特的ID? 我试过name()
, name
, key
, key()
。 没有任何工作
我能够看到这些数据,但是我不知道如何让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();
文档 。