Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.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 列出MongoDB数组中的项_Javascript_Arrays_Mongodb - Fatal编程技术网

Javascript 列出MongoDB数组中的项

Javascript 列出MongoDB数组中的项,javascript,arrays,mongodb,Javascript,Arrays,Mongodb,我试图列出我作为数组存储在文档字段“body”中的一系列段落。当数组中有x个项目时,它输出整个字段x次。如果有人能给我指出正确的方向,我将不胜感激。我知道问题就在我最后有#{pages.body}的地方,因为很明显这会返回整个字段,但我不确定如何更改它 路线: exports.cont = function(db) { return function(req, res) { var collection = db.get('contents');

我试图列出我作为数组存储在文档字段“body”中的一系列段落。当数组中有x个项目时,它输出整个字段x次。如果有人能给我指出正确的方向,我将不胜感激。我知道问题就在我最后有#{pages.body}的地方,因为很明显这会返回整个字段,但我不确定如何更改它

路线:

exports.cont = function(db) {
    return function(req, res) {
        var collection = db.get('contents');
            collection.find({href:req.params.href},{},function(e,docs){
                res.render('cont', {
                    "cont" : docs
                });
            });
        };
};
在Jade中显示页面:

each pages, i in cont
    .box
        h1 #{pages.title}
            .img
                img.body(src="#{pages.img}")
            .text
                each para, i in pages.body
                    p #{pages.body}
解决方案:

each pages, i in cont
    .box
        h1 #{pages.title}
            .img
                img.body(src="#{pages.img}")
            .text
                each paragraph, i in pages.body
                    p #{paragraph.text}
MongoDB文档设置:

{ 
    img: "xxxxxx",
    body:
        [
            { text: "xxxxxxx" },
            { text: "xxxxxxx" },
            { text: "xxxxxxx" }
        ]
}

如果您想在每个段落中选择HTML格式,只需将#before{paragration.text}替换为

修好了!!我将“body”下的数组转换为一系列子文档,其中包含{text:“段落文本…”并在.text div中更改为:每个段落,我在pages.body p#{paragration.text}中希望这在某些方面对某人有所帮助!由于您为自己的问题制定了解决方案,您也可以在下面发布一个经过清理的版本作为答案(即包括更正模板的示例)。