Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 财产';长度';未定义Jade的简单循环_Javascript_Node.js_Mongodb_Express_Pug - Fatal编程技术网

Javascript 财产';长度';未定义Jade的简单循环

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"

我正在使用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" : "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
?是的,然后它会吐出一个标记和一堆空的标记缩进反映了您提供的答案