在nunjucks骑自行车穿过2个物体

时间:2018-06-03 11:06:52

标签: node.js express nunjucks

我使用node.js和MongoDB来创建应用。我有2个收藏,你可以说它们是1:N关系。

col1 = { id="abc", name="London", createdAt=... }
col2 = { id="..." link="abc", temperature=31.24, sentAt=... }

我想创建一个表格,显示它的名称和温度(最新的一个,因为可能会有更多)

Name    | Temperature
London  | 31.24

所以我将MongoDB中的两个对象传递给了nunjucks,我试图像这样循环遍历它们:

{% for city in col1 %}
{% for data in col2 %}

{{ city.name }} | {{ data.temperature }}

{% endfor %}
{% endfor %}

但如果我这样做,结果就是:

Name    | Temperature
London  | 31.24
London  | 31.24

而且我知道为什么会这样,但我真的不知道如何修复它,我认为它必须有一些常用的方法来解决这个问题。

1 个答案:

答案 0 :(得分:0)

{% set data = {} %}
{% for city in col1 %}
  {% for data in col2 %}
    {% set data[city.name] = data.temperature %}
  {% endfor %}
{% endfor %}

{% for city, temperature in data %}
  {{city}} | {{temperature}}
{% endfor %}

但最好的方法是在nunjucks模板之外的单一值。