Javascript 列出MongoDB数组中的项
我试图列出我作为数组存储在文档字段“body”中的一系列段落。当数组中有x个项目时,它输出整个字段x次。如果有人能给我指出正确的方向,我将不胜感激。我知道问题就在我最后有#{pages.body}的地方,因为很明显这会返回整个字段,但我不确定如何更改它 路线: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');
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}中希望这在某些方面对某人有所帮助!由于您为自己的问题制定了解决方案,您也可以在下面发布一个经过清理的版本作为答案(即包括更正模板的示例)。