android - Does firebase realtime data create a new instance for each user or does everything just get stored in a large tree -


i new firebase , nosql databases. have gone through documentations already, cannot seem head around concept. have gone through every question on here it, seem conveniently skip little detail looking for. suppose have registered users using firebaseauth, , can log them in , out, have database rules follows

{ "rules": { "users":{   "$userid":{         ".read": "auth !== null && auth.uid == $userid",         ".write": "auth !== null && auth.uid == $userid"         }    }  } } 

great!, thats basic database multiuser application. question users data doesnt pushed database auth automatically, have a

mref = firebasedatabase.getinstance().getreference();     muserref = mref.child("users");      msendbutton.setonclicklistener(new view.onclicklistener() {         @override         public void onclick(view v) {             string uid = mauth.getcurrentuser().getuid();             string name = "user " + uid.substring(0, 6);              userid userid = new userid(uid);           muserref.push().setvalue(userid,  newdatabasereference.completionlistener() { 

and on, on registeractivity userid can have own node under users can post user specific data. have not implemented yet, forsee read or write data performed user have search every node find own userid, take lot of time when scale lot of users , im sure firebase better that. how firebase expect handle user stuff or every user have own database instance

the push() method creates new, random id. useful things messages in chat application, not looking for.

i think mean this:

// current uid string uid = mauth.getcurrentuser().getuid();  // reference /users/<uid> databasereference ref = muserref.child(uid);  // set value of /users/<uid> userid userid userid = new userid(uid); ref.setvalue(userid); 

Comments