【发布时间】:2015-04-27 06:14:49
【问题描述】:
我有一些代码可以从集合中提取所有文档并将其放到网页上。简化版如下所示:
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 集合,其中包含一长串文档。每个文档都包含嵌套对象。我想做的是,每当有人在他们的浏览器中访问 /drives 时,将整个集合打印为 json 对象,以便我以后可以使用 jquery 获取所有内容(api 的开头)
但是,我收到一条错误消息,提示“TypeError:将循环结构转换为 JSON”。页面上的错误指向这行代码:
collection.find({}, function(err, documents) {
res.send(documents);
});
我不确定问题出在哪里,或者自引用在哪里。我没有正确查询集合吗?
【问题讨论】:
-
您是否尝试过记录查询的输出?
标签: javascript json node.js mongodb