Как отобразить несколько партиалов на основе данных JSON? - PullRequest
2 голосов
/ 27 мая 2019

У меня есть база данных с пользовательскими данными. Если бы я хотел визуализировать партиал для каждого документа в моей коллекции MongoDB, как бы я это сделал?

Я могу визуализировать один фрагмент, просто добавив его в свое представление, но как мне сделать так, чтобы он автоматически отображал несколько фрагментов без повторного ввода этого {{> somePartial}} для каждого нового добавленного документа?

Я оглянулся и нашел что-то, подсказывающее AJAX, что они не совсем похожи на мою проблему. Если это решение, есть ли другой способ, кроме AJAX?

каждый раз, когда новый документ добавляется в MongoDB, я хотел бы, чтобы новый фрагмент добавлялся в мое представление (я не против, если он отображается только при обновлении страницы)

{{>somePartial}} // Different data
{{>somePartial}} // Different data
{{>somePartial}} // Different data

1 Ответ

1 голос
/ 27 мая 2019

Вы можете создать массив всех данных из вашего monogdb, затем вы можете визуализировать свою страницу и передать свои данные в шаблон ejs, добавить динамические включения и передать различные данные, например,

<% for (let i = 1; i <= <length>; i++) { %>
    <%- include("<partial>",{data:"your_data_for_this_index"}) %>
<% } %>
...