我目前无法从下面的firebase查询中获取值,我试图从if语句返回一个图像文件,而是返回' undefined' 。我知道这是因为该值是在嵌套的firebase函数中返回的,而不是父项" itemStatus'功能
function itemStatus(key) {
ref.child(key)
.once('value')
.then(function(snapshot) {
var value = snapshot.val();
//returns "true" or "false"
var status = value.status;
if (status == "true") {
return 'success.png';
} else {
...
}
});
//how do I get the values of my if statement here?
}
我的问题是,如何在嵌套查询之外返回值?
我尝试在一个函数中包装firebase查询,然后尝试在外面调用它,但它仍然返回' undefined'无论如何,我觉得我在某处做错了。我以前没有嵌套函数的问题,但这真让我感到困惑,我猜它是因为firebase调用是异步的,这导致问题不知怎的但是我真的不是当然。任何帮助将非常感激!