У меня есть база данных с пользовательскими данными. Если бы я хотел частично отображать каждый документ в моей коллекции MongoDB, как бы я это сделал?
Я могу отобразить один частичный, просто добавив его в свое представление, но как мне сделать так, чтобы он отображал несколько автоматически без повторного ввода этого {{>somePartial}} для каждого нового добавленного документа?
Я осмотрелся и нашел что-то, предполагающее, что AJAX не совсем похож на мою проблему. Если это решение, есть ли другой способ, кроме AJAX?
каждый раз, когда в MongoDB добавляется новый документ, я бы хотел, чтобы в мое представление добавлялся новый фрагмент (я не возражаю, если он отображается только при обновлении страницы)
{{>somePartial}} // Different data
{{>somePartial}} // Different data
{{>somePartial}} // Different data
Вы можете создать массив всех данных из вашего monogdb
, затем вы можете отобразить свою страницу и передать свои данные в шаблон ejs
, добавить динамические включения и передать разные данные, например.
<% for (let i = 1; i <= <length>; i++) { %>
<%- include("<partial>",{data:"your_data_for_this_index"}) %>
<% } %>
Гениально, мне бы никогда не пришло в голову это сделать. Большое спасибо!