我正在使用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(用户));"行而不是返回json数据,它抛出循环引用错误。 "用户"集合是一个简单的集合,几乎没有记录。如果需要提供更多信息,请告诉我。
答案 0 :(得分:2)
collection.find()
返回a Cursor。如果要读取该光标的所有结果,则应在其上调用.toArray()
:
function getUsers(){
return db.collection("users").find({}).toArray();
}
(getUsers()
不必是生成器函数)