我试图使用mongoose从mongo获取一些随机值,并将其推送到一个数组中。但函数外的数组为空:
exports.Run = (req, res) => {
var response = {}
var you = "you"
response[you] = [];
Model.estimatedDocumentCount().exec(function (err, count) {
for (let i = 0; i < 8; i++) {
let random = Math.floor(Math.random() * count)
Model.findOne()
.skip(random)
.exec( function (err, result) {
response[you].push(result);
console.log(response); // Array is increased each iteration
})
}
})
console.log(response); // Array is empty here
res.status(200).send(response);
};
拜托,怎么解决?
提前谢谢。
1条答案
按热度按时间fafcakar1#
这边走。希望它能起作用