idea.find()函数不适用于for循环

时间:2016-12-27 04:46:39

标签: express

当我尝试从Array中检索值时,使用for循环值检索但是idea.find({ideaid:ideaid},function(err,ideaid){});在此函数中,只有一个值已经被捕获,所以如何找到所有想法的ID

    app.get('/getideabyevent',function(req,res,next){
    var eventId = req.param('eventid');
    var IDS = null;
    scores.find({eventid:eventId},function(err,eideas){
        for(let i=0;i<eideas.length;++i){
            IDS = eideas[i].ideaid;
            idea.find({_id:IDS},function(err,ideas){
                if(IDS.length==ideas.length){
                res.json({ideas});  
                }else{
                next()  
                }

            if(err){
            res.json({err});    
            }
            else{
            res.json({ideas});
            console.log(ideas);     
            }

        }); 
            console.log(IDS);
        }

    });
});

console.log(IDS);显示数组所有元素,但find函数有一个元素。能否请你给我解决这个问题的建议 谢谢。

0 个答案:

没有答案