例如,这是我设置数据的方式:
var usersRef = firebase.database().ref("userlist/");
usersRef.child(nickname).set({
userid: id,
email: email,
});
如果以后要获取昵称的电子邮件该怎么办?我为什么不能做这样的事情:
const email =usersRef.child(nickname).child(email);
答案 0 :(得分:2)
要获取电子邮件,您需要执行以下操作:
var ref = firebase.database().ref("userlist").child(nickname);
ref.on("value", function(snapshot) {
let emails=snapshot.val().email;
console.log(email);
});
});
您需要引用位置,然后在其上附加一个侦听器,以便能够检索诸如email
和id
之类的子值
答案 1 :(得分:1)
您设置的email
常量并不指向电子邮件,而是指向Firebase数据库引用。
要获取电子邮件的价值,请听取引用,其价值等于返回的价值。
ref.child(nickname).child("email").on("value", function(snapshot) {
const email = snapshot.val();
});