如何使用console.log处理mongo文档?

时间:2017-01-04 11:15:29

标签: node.js mongodb

在我的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]代替。

为什么?我记得有时候无法按照我想要的方式显示文档,理解这里发生的事情将有助于我将来更好地使用它。

1 个答案:

答案 0 :(得分:0)

如果我想在记录时看到它的状态,我通常会做的就是将其转换为JSON字符串。所以......

console.log(JSON.parse(JSON.stringify(obj)));

要......

console.log("\n"+JSON.parse(JSON.stringify(doc)));