如何根据JSON数据呈现多个部分?

时间:2019-05-26 23:25:11

标签: node.js mongodb express handlebars.js

我有一个包含用户数据的数据库,如果我想为MongoDB集合中的每个文档提供部分文档,怎么办?

我可以通过仅将一部分添加到视图中来呈现一个局部,但是如何使它自动呈现多个局部而不用为每个添加的新文档重新键入{{> somePartial}}呢?

我环顾四周,发现有些东西暗示AJAX与我的问题并不完全相似。如果这是解决方案,那么除了AJAX之外还有其他方法吗?

每次将新文档添加到MongoDB时,我都希望在视图中添加新的部分文档(我不介意它仅在刷新页面时显示)

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

1 个答案:

答案 0 :(得分:1)

您可以将monogdb中的所有数据组成一个数组,然后可以呈现页面并将数据传递到ejs模板,并添加动态包含并传递不同的数据,例如

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