Node.js将一个对象数组传递给jade

时间:2016-07-13 07:21:45

标签: node.js express pug

我正在尝试将一组对象发送到jade,以使其呈现。我无法使用Jade渲染它。 在node.js中,我查询数据库,并从数据库中检索多个文档,然后将这些文档(JSON)放入对象数组(dataarray)。

dataarray = [];
dataarray[i] = dbdocument;

我想在node.js get方法

中将dataarray传递给Jade
res.render('index', {
    title: 'Image Analysis - this is the content of the database',
    dbdoc: dataarray
});

在Jade中,我尝试了几种编码,没有任何成功。 我要做的是将数据表格渲染为Jade中的表格 像这样 .....

tbody        
   tr
     td= 1
     td= dataarray.ImageID

任何建议如何将Jade中的dataarray呈现为一个表?

3 个答案:

答案 0 :(得分:1)

您是否尝试过类似dbdoc[0].ImageID的内容?

答案 1 :(得分:1)

要在jade中显示数组,必须使用loop:

tbody
   each val in dbdoc
    td= 1
    td= val.ImageID

答案 2 :(得分:-1)

完美,非常感谢 - 它正在发挥作用! 在node.js中,我传递了该对象   res.render('index',{     标题:'图像分析 - 这是数据库的内容',     dbdoc:dataarray   });

在Jade我这样使用 .... - dataarray = typeof(dbdoc)!='undefined'? dbdoc:{} ....             TBODY
            dbdoc中的每个val               TR                 td = 1                 td = val.ImageID

显示一个表,每行有一个数据库记录(val.ImageID .....)