My firebase realtime DB is structured like:
{
"users" : {
"P55dsK5xQaM3FhnsCcI5Oxnyi7v1" : {
"email" : "[email protected]",
"isAdmin" : true,
"name" : "Vik Kumar"
}
}
}
I am using angularfire2 to query data like below
getUserByEmail(email:string){
console.log("start of getUserByEmail with email:" + email)
return new Promise((resolve, reject) =>
{
this.db.list("/users",
ref => ref.orderByChild('email').startAt(email)
).valueChanges().subscribe(
res => {
console.log('response:' + JSON.stringify(res))
resolve(res)
},
err => {
console.log(err)
reject(err)
}
)
})
}
This works as expected. However, i need the id of this node "P55dsK5xQaM3FhnsCcI5Oxnyi7v1" as well to do some operations. How do i get that?
My Business Use Case The users get added to note users node as they sign up. The above requirement came where an admin user want to update user data. So, he searches the user via his email and then update it.
So the above code is used to search users by email. Now, to be able to update i need to get the node id.