【问题标题】:Javascript List Object can't add JSON? Node.JS, FirebaseJavascript 列表对象不能添加 JSON? Node.JS,火力基地
【发布时间】:2016-09-21 11:47:14
【问题描述】:
router.get('/getAllMeals',function(req,res){    

    var allMeals = [];
    allMeals.push("foo");

    mealsRef.on("value",function(dataSnapShot){
        dataSnapShot.forEach(function(child){
            console.log(child.val());
            var oneMeal = child.val();
            allMeals.push(oneMeal);
        });
    }); 

    allMeals.forEach(function(obj){
        console.log(obj);
    });

    res.send(allMeals);
}); //RETRIEVE ALL

在上面的代码中,我无法将作为有效 JSON 对象的 oneMeal 添加到我创建的 allMeals 数组中。 console.log 的结果只显示“foo”,长度也是 1。

【问题讨论】:

  • 我为您的代码提交了一个修复程序,您知道还有一个额外的}); 吗?

标签: javascript node.js firebase-realtime-database


【解决方案1】:

假设mealsRef.on("value",function(dataSnapShot){ 是一个有效事件;您的res.send(allMeals); 需要在该回调中调用。基本上你反应太快了。

【讨论】:

【解决方案2】:

只需在回调中的 datasnapshot.foreach 之后移动 res.send ,异步地狱正在击败你。

【讨论】:

    猜你喜欢
    • 2016-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多