for循环节点js中的查询未按预期执行

时间:2018-01-26 08:21:46

标签: javascript arrays node.js asynchronous mongoose

我有一个值数组,我需要运行一个for循环来运行查询并从中提取更多值。

var output = [];
for(var x=0; x<somevaluesArray.length; x++){
 XModel.findOne({
    name: somevaluesArray[x].name
 })
 .then(function(doc){
    output.push(doc.name)
 })
 .catch(function(err){
    console.log(err);
 });
}
console.log(output);

我需要for循环外的输出数组来包含推送值,请建议我一种方法来运行它。提前谢谢。

0 个答案:

没有答案