2017-03-07 89 views
1

我從控制檯運行下一個命令,它返回順序對象,沒什麼特別的:MongoDB的轉換圓形結構,以JSON

>> db.query.find({"user_id":"111"}) 
{ "_id" : ObjectId("58bbf5bf17cc9100046bdff"), "query" : "my query", "user_id" : "111", "links" : [ ] } 

但接下來的代碼(運行相同user_id)失敗的JSON.stringify(results)Converting circular structure to JSON

var args = {'user_id': userId}; 
console.log("database: query.find(%s)", JSON.stringify(args)); 
db.collection('query').find(args, function(err, results){ 
    if(err) { 
     console.error(JSON.stringify(err)); 
    } 
    console.log("results:", JSON.stringify(results)); 
}); 

爲什麼?

+0

你的ObjectId在result..JSON轉換失敗的ObjectId –

+0

轉換@BibekSubedi這是自動生成的由蒙戈本身..你可以提出一些解決方案? (但我不想通過自己生成的ID或使用一些蒙戈包裝) – rocknow

+0

http://stackoverflow.com/questions/38144236/how-to-convert-a-mongodb-document-to-json-object這可能幫助 –

回答