【问题标题】:mongodb nodejs find toarray not showing nested object resultsmongodb nodejs发现toarray没有显示嵌套对象结果
【发布时间】:2018-06-26 16:36:08
【问题描述】:

所以我有一个简单的 mongodb 查询,它成功填充了结果,但它不显示文档数组的结果。结果如下所示,如您所见,它显示 [Objects]。请帮忙。

MongoClient.connect(atlas, { useNewUrlParser: true }, (err, db) => {
  if (err) throw err;

  var dbo = db.db(fdb);

  dbo.collection('seturoji').find({userID: 
'x0aJqI6q9SV8yHrwYvvMS'}).toArray( (err, r1) => {
if (err) throw err;

console.log(r1)


 })

})

[ { _id: 5b2ede6ee8d8e4be9bd7142d,
userID: 'x0aJqI6q9SV8yHrwYvvMS',
sID: '2O3KlZrTgw9zA3wxEWJieYCbFuZNrrQuEoPmPVm0BsIseDVZCt',
rootFiles: { '1': [Object], '2': [Object] } },
  { _id: 5b311367e8d8e4be9bee4e50,
userID: 'x0aJqI6q9SV8yHrwYvvMS',
sID: '2O3KlZrTgw9zbFuZNrrQuEoPmPVm0BsIseDVZCt',
rootFiles: [ [Object], [Object] ] } ]

【问题讨论】:

    标签: node.js mongodb toarray


    【解决方案1】:

    在使用console.log 显示深层对象时,这是默认的 Node.js 行为。您可以使用util.inspect 将其格式化为console.log,使用depth: null 选项:

    const util = require('util');
    console.log(util.inspect(object, {depth: null}));
    

    另一种选择是使用JSON.stringify 对其进行序列化,尤其是使用一些格式,例如:

    console.log(JSON.stringify(object, null, 4));
    

    这将记录您的序列化对象,缩进 4 个空格。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-03
      • 1970-01-01
      • 2019-11-09
      相关资源
      最近更新 更多