Javascript 无法将MongoDB集合转换为列表

Javascript 无法将MongoDB集合转换为列表,javascript,node.js,mongodb,Javascript,Node.js,Mongodb,我试图迭代MongoDB集合并将其转换为列表。但是数组列表总是空的。代码如下: var MongoClient = require('mongodb').MongoClient; getPost: function(callback){ MongoClient.connect(url, function(err, db){ var cursor = db.collection('post').find(); var list = [];

我试图迭代MongoDB集合并将其转换为列表。但是数组列表总是空的。代码如下:

var MongoClient = require('mongodb').MongoClient;

getPost: function(callback){
    MongoClient.connect(url, function(err, db){
        var cursor = db.collection('post').find();
        var list = [];
        cursor.forEach(function(doc){
            list.push(doc);
        });
        callback(list);
    })
}
列表始终是
[]

请尝试以下方法:

MongoClient.connect(url, function (err, db) {
    db.collection('post', function (err, collection) {
        collection.find().toArray(function (err, list) {
            callback(list);
        });
    });
});
试着这样做:

MongoClient.connect(url, function (err, db) {
    db.collection('post', function (err, collection) {
        collection.find().toArray(function (err, list) {
            callback(list);
        });
    });
});