Javascript MongoDB到Jade,通过快递
对于如何通过Express最好地处理从一个源到另一个源的数据,我有点困惑。为了使这个尽可能简短,我将只写一个我的“问题”的快速例子。我已经试着阅读了这篇文章,但由于这篇文章包含了太多的部分,我在途中“迷失在搜索中”,所以我想我(可能)最好只是问一下 无论如何,假设我有一个MongoDB文档,如下所示:Javascript MongoDB到Jade,通过快递,javascript,node.js,mongodb,express,pug,Javascript,Node.js,Mongodb,Express,Pug,对于如何通过Express最好地处理从一个源到另一个源的数据,我有点困惑。为了使这个尽可能简短,我将只写一个我的“问题”的快速例子。我已经试着阅读了这篇文章,但由于这篇文章包含了太多的部分,我在途中“迷失在搜索中”,所以我想我(可能)最好只是问一下 无论如何,假设我有一个MongoDB文档,如下所示: { "_id" : ObjectId("xxxYYY"), "cheese" : [ { "value" : "true",
{
"_id" : ObjectId("xxxYYY"),
"cheese" : [
{
"value" : "true",
"key" : "bleu",
"table" : "cheeselist"
},
{
"value" : "true",
"key" : "gouda",
"table" : "cheeselist"
}
]
}
我通过我的控制器“发送”,上面的奶酪在我的Mongo模型中被设置为一个数组:
Cheese.find(function (err, docs) {
var CheeseChunks = [];
var chunkSize = 3;
for (var i = 0; i < docs.length; i += chunkSize) {
CheeseChunks.push(docs.slice(i, i + chunkSize));
}
res.render('api/index', {
url: req.url,
cheeses: CheeseChunks
});
})
正如您所看到的,现在我查看值的唯一方法是对键进行字符串化,然后我得到整个字符串,而不仅仅是键值。我之所以感到困惑,主要是因为我认为我之前在工作流程中犯了一个错误,这使得事情变得更加复杂。我是对的,还是有一个简单的方法可以在Jade模板中解决它?或者我应该将字符串保存为MongoDB中数组以外的其他内容吗
提前谢谢 这将提供您所需的输出: 玉石 输出:
<div class="row">
<div class="col-md-4">
<p>true</p>
</div>
<div class="col-md-4">
<p>bleu</p>
</div>
<div class="col-md-4">
<p>cheeselist</p>
</div>
<div class="col-md-4">
<p>true</p>
</div>
<div class="col-md-4">
<p>gouda</p>
</div>
<div class="col-md-4">
<p>cheeselist</p>
</div>
</div>
真的
布鲁
奶酪商
真的
古达
奶酪商
您好,谢谢您的回答!这立刻就有了意义。为什么我有时会撞到墙上,这是我无法理解的。。。
each cheeseRow in cheeses
.row: each cheese in cheeseRow.cheese
.col-md-4
p= cheese.value
.col-md-4
p= cheese.key
.col-md-4
p= cheese.table
<div class="row">
<div class="col-md-4">
<p>true</p>
</div>
<div class="col-md-4">
<p>bleu</p>
</div>
<div class="col-md-4">
<p>cheeselist</p>
</div>
<div class="col-md-4">
<p>true</p>
</div>
<div class="col-md-4">
<p>gouda</p>
</div>
<div class="col-md-4">
<p>cheeselist</p>
</div>
</div>