嗨,我正在尝试将var foo分配给我的Firebase数据库中的一个值,但这在使用foo上的控制台日志时给我带来了不确定的感觉。
var foo;
firebase.database().ref(`/topics/lec1`).once('value').then(function(snapshot) {
foo = snapshot.val();
console.log(foo);
});
console.log(foo); //undefined
答案 0 :(得分:1)
您在哪里都没有分配foo变量。请尝试以下:
var foo;
firebase.database().ref(`/topics/lec1`).once('value').then(function(snapshot) {
foo = snapshot.val();
this.state.lec = foo;
console.log(foo);
});
console.log(foo); //undefined
答案 1 :(得分:0)
在回调内做任何想做的事
var foo;
firebase
.database()
.ref(`/topics/lec1`)
.once("value")
.then(function(snapshot) {
foo = snapshot.val();
displayValue();
});
function displayValue() {
//use value from firebase via foo.
}