我正在使用Node JS,Express,MongoDB开发示例应用程序,并且从NodeJS访问MongoDB,我使用nodejs的本机mongodb驱动程序。下面是给我带来问题的代码的一部分。
module.exports.getLookups = wrap(function * (req , res) {
let users = yield getUsers();
db.close();
res.setHeader('Content-Type', 'application/json');
res.send(JSON.stringify(users));
});
// get users from MEAN mongoDB
function * getUsers(){
return db.collection("users").find({});
}
"res.send(JSON.stringify(users));"行而不是返回json数据,而是抛出循环引用错误。"用户"集合是记录很少的简单集合。如果需要提供更多信息,请告诉我。
collection.find()
返回一个游标。如果要从该光标读取所有结果,则应在其上调用.toArray()
:
function getUsers(){
return db.collection("users").find({}).toArray();
}
(getUsers()
不一定是生成器函数)