Javascript 异步小猫问题
我一直在使用Mongoose在web请求期间查询MongoDb,例如:Javascript 异步小猫问题,javascript,node.js,mongodb,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); }); 不幸的是,如果我有太多的小猫 因此,我需要这样做以减少我
Kittens.find()
.where('born')
.gt(startDate)
.lt(endDate)
.exec(function (err, kittens) {
if (err) {
// bad kitty
}
// fun with kittens
res.jsonp(kittenData);
});
不幸的是,如果我有太多的小猫
因此,我需要这样做以减少我收回的数据量:
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);
但是所有的小猫都倾向于成为一个空数组
我不是Javascript忍者,所以我不知道如何多次运行这个异步kitten查询,并将我需要的所有kitten连接到一个数组中,以便在发送响应时使用
p请帮助我使用push而不是concat。如果要使用,则需要将返回值分配给现有数组,以保留添加到数组中的内容。类似于allKittens=allKittens.concattodaysKittens;