属性'长度'未定义的玉 - 简单的循环

时间:2015-06-29 15:14:23

标签: javascript node.js mongodb express pug

我使用mongoDB到节点的查询渲染玉石模板。

Express正在处理我的使用...

app.get('/rendered', function(req, res){
    console.log(mongoDoc[0].date + " date 0");
    console.log(mongoDoc[1].date + " date 1");
    res.render('renderMe', mongoDoc);
});

mongoDB

{
        "date" : "1-May-12",
        "close" : "58.13"
}
{
        "date" : "1-Apr-12",
        "close" : "18.13"
}

翡翠模板(非常新!

for result in mongoDoc
     p #{result.date}

我是否错误地使用了Jade?那里有一些很好的教程吗?

1 个答案:

答案 0 :(得分:0)

将mongoDoc数组传递给模板时,请使用JSON.stringify,然后在模板中将其解析为JSON

app.get('/rendered', function(req, res){
    console.log(mongoDoc[0].date + " date 0");
    console.log(mongoDoc[1].date + " date 1");
    res.render('renderMe', {mongoDoc: JSON.stringify(mongoDoc)});
});

在模板中

var mongoDoc= JSON.parse('!{mongoDoc}');
for result in mongoDoc
    p #{result.date}

编辑:尝试以这种方式呈现数据

each result in mongoDoc
    p= result.date