异步小猫问题

时间:2014-06-20 10:50:53

标签: javascript node.js mongodb

我一直在使用Mongoose在Web请求中查询MongoDb,如:

Kittens.find()
.where('born')
.gt(startDate)
.lt(endDate)
.exec(function (err, kittens) {
    if (err) {
    // bad kitty
    }

    // fun with kittens

    res.jsonp(kittenData);
});

不幸的是,如果我有太多小猫this happens

所以我需要这样做以减少我撤回的数据量:

get real start date and real end date
make temp start date and temp end date
   get one days worth of kittens
   increment the temp dates by one
   until temp end date is past real end date

问题在于我试图声明:

var allKittens = [];

然后在循环中我查询一天的小猫:

allKittens.concat(todaysKittens);

allKittens往往仍然是一个空数组。

我不是Javascript Ninja,所以我不知道我是如何多次运行这个异步小猫查询并将我需要的所有小猫连接成一个我可以在发送响应时使用的数组。

Pwease帮帮我

0 个答案:

没有答案