Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 异步小猫问题_Javascript_Node.js_Mongodb - Fatal编程技术网

Javascript 异步小猫问题

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); }); 不幸的是,如果我有太多的小猫 因此,我需要这样做以减少我

我一直在使用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);
});
不幸的是,如果我有太多的小猫

因此,我需要这样做以减少我收回的数据量:

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;