mongodb nodejs - преобразование круговой структуры
У меня есть код, который извлекает все документы из коллекции и помещает их на веб-страницу. упрощенная версия выглядит так:
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: Преобразование круговой структуры в JSON». Ошибка на странице указывает на эту строку кода:
collection.find({}, function(err, documents) {
res.send(documents);
});
Я не уверен, в чем проблема, или где самоссылка. Я не обращаюсь к коллекции должным образом?