2016-05-23 57 views
0

我正在使用Node JS,Express,MongoDB處理示例應用程序,並使用Nodejs的本機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數據,它拋出循環引用錯誤。 「用戶」集合是一個簡單的集合,只有很少的記錄。請讓我知道是否需要提供更多信息。

回答

2

collection.find()返回a Cursor。如果你想閱讀所有從遊標的結果,你應該調用它.toArray()

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

getUsers()不必爲發電機功能)

+0

是的,你是正確的,getUsers不必成爲發電機。 – refactor