属性 '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
我正在使用来自 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