从FIrebase实时数据库获取数据

时间:2018-08-10 08:31:01

标签: javascript html database firebase firebase-realtime-database

例如,这是我设置数据的方式:

var usersRef = firebase.database().ref("userlist/");
usersRef.child(nickname).set({
    userid: id,
    email: email,
    });

如果以后要获取昵称的电子邮件该怎么办?我为什么不能做这样的事情:

const email =usersRef.child(nickname).child(email);

2 个答案:

答案 0 :(得分:2)

要获取电子邮件,您需要执行以下操作:

 var ref = firebase.database().ref("userlist").child(nickname);

ref.on("value", function(snapshot) { 
   let emails=snapshot.val().email;
    console.log(email);
  });
});

您需要引用位置,然后在其上附加一个侦听器,以便能够检索诸如emailid之类的子值

答案 1 :(得分:1)

您设置的email常量并不指向电子邮件,而是指向Firebase数据库引用。

要获取电子邮件的价值,请听取引用,其价值等于返回的价值。

ref.child(nickname).child("email").on("value", function(snapshot) { 
    const email = snapshot.val();
  });