NodeJS/MongoDB 代码中的循环引用错误



我正在使用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()不一定是生成器函数)

最新更新