节点js转换为json到数组

时间:2015-11-17 08:25:54

标签: javascript json node.js stack mean

我想将通过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); };

1 个答案:

答案 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);
        });  
};