在我的node.js脚本中,我有一个部分:
collection.find(options,function(err,results){
results.each(function(err,doc){
if(doc){
console.log("");
console.log(doc);
<stuff>
}
else {
<more stuff>
}
});
});
两条console.log
行正确显示换行符和json文档,但如果我在console.log("\n"+doc)
的一行中执行此操作,则它无法按计划运行,则会显示[object Object]
代替。
为什么?我记得有时候无法按照我想要的方式显示文档,理解这里发生的事情将有助于我将来更好地使用它。
答案 0 :(得分:0)
如果我想在记录时看到它的状态,我通常会做的就是将其转换为JSON字符串。所以......
console.log(JSON.parse(JSON.stringify(obj)));
要......
console.log("\n"+JSON.parse(JSON.stringify(doc)));