【问题标题】:How to access nested objects from get request如何从获取请求中访问嵌套对象
【发布时间】:2014-05-31 01:47:01
【问题描述】:

我有一个表单可以完美地通过 mongoose 向 MongoDB 发送和保存 JSON。

但是,当我尝试访问这些数据时,嵌套对象呈现给 get route html 页面:

{ synth: { patch_name: 'dd', synths: [ [Object], [Object], [Object] ] }, _id: 534e438e585246b81eaef158, __v: 0 }        
{ synth: { patch_name: 'dd', synths: [ [Object], [Object], [Object] ] }, _id: 534e438f3f356cb01b6b4f9c, __v: 0 }        
{ synth: { patch_name: 'dd', synths: [ [Object], [Object], [Object] ] }, _id: 534e43b17d4e9eb0153cd69b, __v: 0 }

如果您注意到所有嵌套对象,只需说“对象”。

我对如何访问这些信息感到困惑

这是我的获取请求

app.get('/returnedData', function(req, res){
  Synth.find({}, function (err, docs) {
    res.render('returnedData', {
      title: 'Tasks index view',
      docs: docs    
    });
  });
});

这是我的小玉环

  each synth in docs
            tr
              td #{synth}

我为此尝试了一堆“暗中”的解决方案,但都没有奏效。

这是其中之一

docs: docs.synth

谢谢。

【问题讨论】:

    标签: javascript express mongoose pug


    【解决方案1】:

    节点的util.inspect 可能会有所帮助:http://nodejs.org/api/util.html#util_util_inspect_object_options

    util.inspect(synth, {depth: null}) 应该打印整个对象,无论多深(给depth 一个空值意味着“继续前进,直到你触底”)。您可以处理数组并将其交给 Jade,或者将函数传递到模板中以调用每个 synth

    【讨论】:

      猜你喜欢
      • 2021-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-17
      • 1970-01-01
      • 2020-09-02
      相关资源
      最近更新 更多