我有一个表单,通过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
谢谢。
答案 0 :(得分:0)
节点的util.inspect
可能有所帮助:http://nodejs.org/api/util.html#util_util_inspect_object_options
util.inspect(synth, {depth: null})
应该导致打印整个对象,无论多深(给depth
一个空值意味着“继续前进,直到你触底”)。您可以处理数组并将其交给Jade,也可以将函数传递给模板以调用每个synth
。