Javascript 财产';长度';未定义Jade的简单循环
我正在使用mongoDB通过节点的查询呈现jade模板 Express正在处理我的get使用Javascript 财产';长度';未定义Jade的简单循环,javascript,node.js,mongodb,express,pug,Javascript,Node.js,Mongodb,Express,Pug,我正在使用mongoDB通过节点的查询呈现jade模板 Express正在处理我的get使用 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"
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"
}
翡翠模板(非常新!)
我是不是用错了?有好的教程吗?将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}
在你的模板里面
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
谢谢,它正在模板中打印。然而,它是一个很长的JSON字符串,即使在使用了p#{result.date}之后,是否仍有解析它的方法?另外,查看元素,创建了元素,并创建了一组空的标记。mongoDoc=JSON.parse('[{u id:“id1”,“date:“1-May-12”,“close:“58.13”},{u id:“id2”,“date:“1-Apr-12”,“close:“18.13”});您是否尝试从
var mongoDoc..
中删除var
?是的,然后它会吐出一个标记和一堆空的标记缩进反映了您提供的答案