【发布时间】:2016-04-21 21:51:54
【问题描述】:
我必须用 MongoDB 使用 mongoose 查询获取的一些信息来填充我的 risultato json,所以在循环结束时,我必须使用 hapijs 控制器返回 risultato。 如果我在最后使用 return 我有这样的错误:
错误:回复接口调用了两次
如果我使用循环外的返回,它会返回:
var risultato = {
"models": [],
}
这是我的代码:
Myfunction: function(request, reply) {
var risultato = {
"models": [],
}
for(var i=0; i<3; i++){
Collections //this is a mongoose model
.findOne()
.where({_id: id]})
.populate('models')
.exec( function(err, result) {
risultato.models.push.apply(risultato, result.models);
console.log(risultato)
return reply(risultato)
});
}
};
我能做什么?
【问题讨论】:
标签: node.js mongodb for-loop mongoose hapijs