Anyone know how to get the Firebase unique id? I’ve tried name()
, name
, key
, key()
. Nothing works.
I am able to see the data but I have no idea how to get the id back. I need it.
//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); }); }
Advertisement
Answer
The call to push
will return a Firebase reference. If you are using the Firebase 3 API, you can obtain the unique key of the pushed data from the reference’s key
property:
var pushedRef = firebase.database().ref('/customers').push({ email: email }); console.log(pushedRef.key);
The key for the pushed data is generated on the client – using a timestamp and random data – and is available immediately.