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));
});
爲什麼?
你的ObjectId在result..JSON轉換失敗的ObjectId –
轉換@BibekSubedi這是自動生成的由蒙戈本身..你可以提出一些解決方案? (但我不想通過自己生成的ID或使用一些蒙戈包裝) – rocknow
http://stackoverflow.com/questions/38144236/how-to-convert-a-mongodb-document-to-json-object這可能幫助 –