属性 'length' of undefined Jade - 简单循环

property 'length' of undefined Jade - simple loop

我正在使用来自 mongoDB 通过节点的查询渲染一个 jade 模板。

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?那里有一些好的教程吗?

当您将 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