将快照值分配给Firebase中的变量

时间:2017-01-17 05:19:37

标签: javascript firebase firebase-realtime-database

我更喜欢Javascript和Firebase,并想知道如何将snap值返回FIRE并将其分配给变量看看:

var fire = firebase.database().ref("s/login");
var login = null;
fire.on('value', snap => login = snap.val());
alert(login);

1 个答案:

答案 0 :(得分:2)

您的回调snap => ...将在 alert(login)之后执行,因此您的提醒会显示null

你应该:

var fire = firebase.database().ref("s/login");
var login = null;
fire.on('value', snap => {
    login = snap.val();
    alert(login);
});

您可能想了解reading and writing values with Firebase

Callback Hell是了解JavaScript中控制流的有用页面。