Javascript MongoDB到Jade,通过快递

Javascript MongoDB到Jade,通过快递,javascript,node.js,mongodb,express,pug,Javascript,Node.js,Mongodb,Express,Pug,对于如何通过Express最好地处理从一个源到另一个源的数据,我有点困惑。为了使这个尽可能简短,我将只写一个我的“问题”的快速例子。我已经试着阅读了这篇文章,但由于这篇文章包含了太多的部分,我在途中“迷失在搜索中”,所以我想我(可能)最好只是问一下 无论如何,假设我有一个MongoDB文档,如下所示: { "_id" : ObjectId("xxxYYY"), "cheese" : [ { "value" : "true",

对于如何通过Express最好地处理从一个源到另一个源的数据,我有点困惑。为了使这个尽可能简短,我将只写一个我的“问题”的快速例子。我已经试着阅读了这篇文章,但由于这篇文章包含了太多的部分,我在途中“迷失在搜索中”,所以我想我(可能)最好只是问一下

无论如何,假设我有一个MongoDB文档,如下所示:

{
    "_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>