我有一些代码,可以从一个集合中提取所有文档,并将其放到一个网页上.简化版本如下所示:
var mongodb = require("mongodb"),
express = require("express"),
mongoServer = new mongodb.Server('localhost', 27017),
dbConnector = new mongodb.Db('systemMonitor', mongoServer),
db;
var app = new express();
app.get('/drives', function(req, res) {
db.collection('driveInfo', function(err, collection) {
if (err) throw err;
collection.find({}, function(err, documents) {
res.send(documents);
});
});
});
dbConnector.open(function(err, opendb) {
if (err) throw err;
db = opendb;
app.listen(80);
});
我有一个driveInfo集合,其中包含一长串文档.每个文档都包含嵌套对象.我想做的是,每当有人在他们的浏览器中访问/驱动时,将整个集合打印为json对象,这样我以后就可以用jquery获取所有内容(api的开始)
然而,我收到一个错误,上面写着"TypeError:将循环 struct 转换为JSON".页面上的错误指向以下代码行:
collection.find({}, function(err, documents) {
res.send(documents);
});
我不确定问题出在哪里,也不确定self 参照在哪里.我没有正确地查询Collection 吗?