我一直在使用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帮帮我