我想将通过mongodb获得的json游标转换为数组并通过回调将其发回。 请帮帮我。
enter code here
exports.byDirector = function(db, directr, callback) {
db.collection('movies').find({director:directr}).sort({"title":1}).toArray(function(error,docs){
if(error){
console.log(error);
process.exit(1);
}
}); callback(null,docs); };
答案 0 :(得分:0)
您的回调超出了查询范围。这意味着在查询返回任何内容之前执行回调。
将回调放在查询中:
exports.byDirector = function(db, directr, callback) {
db.collection('movies')
.find({director:directr})
.sort({"title":1})
.toArray(function(error,docs){
if(error){
console.log(error);
return process.exit(1);
}
return callback(null,docs);
});
};