MongoDB没有返回所有对象

时间:2013-10-29 17:56:25

标签: node.js mongodb

我是MongoDB的新手,我正在使用Node.js驱动程序。 这是我的代码:

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

var app = express();
var mongoclient = new MongoClient(new Server('localhost', 27017, {'native_parser' : true}));

var db = mongoclient.db('test');
app.get('/', function(request, response) {                                                         

db.collection('firstImport').find().each(function(err, data){
    if(data != null)response.send(data);
});
});


var port = process.env.PORT || 8080;
mongoclient.open(function (err, mongoclient){
if (err) throw err;

app.listen(8080);
console.log("Express server started on 8080")
});

我想将firstImport集合中的所有结果返回到网页,但这只返回第一个结果。
我做错了什么?

1 个答案:

答案 0 :(得分:1)

使用toArray()

db.collection('firstImport').find().toArray(function(err, data){
    if(data != null)response.send(data);
});