我一直在尝试弄清楚如何将两个 mongo 集合中的项目列表显示到同一个列表中,这意味着具有相同时间戳的条目被放入同一个列表部分中。
例如:
{{#each usernames}}
{{> userlist}}
{{/each>}}
列表模板为
<template name="userlist">
<li>
</li>
</template>
函数“usernames”(在 app.js 中的 Template.body.helpers 内)
usernames: function () {
return Usernames.find({}, {sort: {createdAt: -1}})
}
对于单数据库解决方案,按创建日期的顺序返回每个数据库条目。
我已经用空格键和 JavaScript(Meteor) 尝试了一堆代码,但无法合并两个数据库的结果。
我想知道是否有解决方案可以连接结果,但在空格键中尝试却没有结果。
最佳答案
因为MongoDB不支持merging , combining或querying如果要将多个集合合并为一个/一次,您必须分别查询它们并在服务器上创建一个非数据库支持的发布,以混合来自两个集合中每个集合的记录。
有关示例,请参阅 counts-by-room example ,并确保将相同的发布名称(此处的“计数”)传递给传递给 observeChanges
的所有 added
事件。
关于javascript - 如何在 Meteor 中将多个数据库的结果显示为列表格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28389906/