使用JavaScript从Firebase中的嵌套查询中检索值

时间:2017-03-23 18:45:45

标签: javascript firebase firebase-realtime-database promise

我目前无法从下面的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调用是异步的,这导致问题不知怎的但是我真的不是当然。任何帮助将非常感激!

0 个答案:

没有答案