Monday, May 20, 2024
 Popular · Latest · Hot · Upcoming
6
rated 0 times [  11] [ 5]  / answers: 1 / hits: 52880  / 8 Years ago, mon, november 14, 2016, 12:00:00

I want to update my display name in the code below. How can I update displayName?



My database structure is:




-Users
-KUanJA9egwmPsJCxXpv

displayName:Test Trainer

email:[email protected]

uid: jRXMsNZHR2exqifnR2rXcceEMxF2

More From » firebase

 Answers
18

If you want to update the displayName of this user:


var db = firebase.database();
db.ref("-Users/-KUanJA9egwmPsJCxXpv/displayName").set("New trainer");

Alternatively, you can also get the same with:


db.ref("-Users/-KUanJA9egwmPsJCxXpv").update({ displayName: "New trainer" });

But it's likely you don't know the ID of the user, in which case you need to look that up first:


var query = db.ref("-Users").orderByChild("uid").equalTo("jRXMsNZHR2exqifnR2rXcceEMxF2");
query.once("child_added", function(snapshot) {
snapshot.ref.update({ displayName: "New trainer" })
});

One final remark on your data structure though: you seem to be storing user profiles, but you're storing them under a push ID. For this type of structure we usually recommend that you store each user under their Unique ID:


-Users
jRXMsNZHR2exqifnR2rXcceEMxF2
displayName:"Test Trainer"
email:"[email protected]"

With such a structure you remove any chance that you're storing the same user twice. Plus, you can now update the user's display name without needing a query:


var currentUser = firebase.auth().currentUser;
db.ref("-Users/"+currentUser.uid).update({ displayName: "New trainer" });

[#60070] Thursday, November 10, 2016, 8 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
havenbilliec

Total Points: 324
Total Questions: 106
Total Answers: 94

Location: Pitcairn Islands
Member since Fri, Oct 15, 2021
3 Years ago
;