如何从get请求访问嵌套对象

时间:2014-04-16 09:24:45

标签: javascript express mongoose pug

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

但是,当我尝试访问此数据时,嵌套对象将呈现为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

谢谢。

1 个答案:

答案 0 :(得分:0)

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

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