问题表达路由器

时间:2016-09-05 10:57:51

标签: mongodb express mongoose

每次执行时,此路由器都必须返回相同的结果,但有时会返回不同的结果。 为什么变量结果有时会返回一个值,有时会返回不同的值?

app.get('/infostocks',function(req,res){

   Stock.find({},{_id:0,__v:0},
     function(err,data){
        if(err) throw (err);

        var result =  [];
        result.push(data);
        console.log(data.length);

        for(let i=0;i<data.length;i++){

          var now = moment().format("YYYY-MM-D");
          var now7=moment().subtract(7, 'days').format("YYYY-MM-D");
          yahooFinance.historical({
            symbol: data[i].id_stock,
            from: now7,
            to: now,
            // period: 'd'  
            // 'd' (daily), 'w' (weekly), 'm' (monthly), 'v' (dividends only)
          }, 
          function (err, quotes) {

            if(err) return res.send("Errore"+err);
            if(quotes.length>0){
              console.log(i);
              result.push(quotes);
              if(i==data.length-1)
               res.send(result);
            } else{
              res.send("Code not valid");
            }      
          });
        }
    });
})

0 个答案:

没有答案
相关问题