Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

In Firebase when using push() How do I get the unique ID and store in my database

I am pushing data in firebase, but i want to store unique id in my database also . can somebody tell me,how to push the data with unique id.

i am trying like this

  writeUserData() {     var key= ref.push().key();     var newData={         id: key,         websiteName: this.webname.value,         username: this.username.value,         password : this.password.value,         websiteLink : this.weblink.value     }     firebase.database().ref().push(newData);   } 

error is "ReferenceError: ref is not defined"

like image 308
komal deep singh chahal Avatar asked Aug 04 '16 13:08

komal deep singh chahal


People also ask

Which method will create a unique ID when the data is pushed in Firebase?

The Push Method The push() method will create a unique id when the data is pushed.

What is push () in Firebase database?

The push() method of the database reference allows child nodes to be appended to a list of items in the database. Each time the push() method is called, it creates a new node at the path location of the database reference instance and assigns it an auto-generated key.


1 Answers

You can get the key by using the function key() of any ref object

There are two ways to invoke push in Firebase's JavaScript SDK.

  1. using push(newObject). This will generate a new push id and write the data at the location with that id.

  2. using push(). This will generate a new push id and return a reference to the location with that id. This is a pure client-side operation.

Knowing #2, you can easily get a new push id client-side with:

var newKey = ref.push().key(); 

You can then use this key in your multi-location update.

https://stackoverflow.com/a/36774761/2305342

If you invoke the Firebase push() method without arguments it is a pure client-side operation.

var newRef = ref.push(); // this does *not* call the server 

You can then add the key() of the new ref to your item:

var newItem = {     name: 'anauleau'     id: newRef.key() }; 

And write the item to the new location:

newRef.set(newItem); 

https://stackoverflow.com/a/34437786/2305342

in your case :

writeUserData() {   var myRef = firebase.database().ref().push();   var key = myRef.key();    var newData={       id: key,       Website_Name: this.web_name.value,       Username: this.username.value,       Password : this.password.value,       website_link : this.web_link.value    }     myRef.push(newData);  } 
like image 166
iOSGeek Avatar answered Sep 28 '22 02:09

iOSGeek