我使用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
而且我知道为什么会这样,但我真的不知道如何修复它,我认为它必须有一些常用的方法来解决这个问题。
答案 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模板之外的单一值。