Езда на велосипеде через 2 объекта в nunjucks - PullRequest
0 голосов
/ 03 июня 2018

Я использую 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 голосов
/ 03 июня 2018
{% 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.

...