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

时间:2016-05-23 12:37:22

标签: node.js 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(用户));"行而不是返回json数据,它抛出循环引用错误。 "用户"集合是一个简单的集合,几乎没有记录。如果需要提供更多信息,请告诉我。

1 个答案:

答案 0 :(得分:2)

collection.find()返回a Cursor。如果要读取该光标的所有结果,则应在其上调用.toArray()

function getUsers(){
 return db.collection("users").find({}).toArray();
}

getUsers()不必是生成器函数)