我一直在试图弄清楚如何将两个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}})
}
单个数据库解决方案的按创建日期的顺序返回每个数据库条目。
我已经尝试了一堆包含Spacebars和JavaScript(Meteor)的代码,但是无法将两个数据库的结果结合起来。
我想知道是否可以有一个解决方案来连接结果,但尝试在Spacebars中没有结果。
答案 0 :(得分:0)
由于MongoDB不会同时支持merging,combining或querying多个集合,因此您必须单独查询它们并创建非服务器上的数据库支持的发布,它混合了两个集合中的每一个的记录。
有关示例,请参阅counts-by-room example,并确保将相同的发布名称(&#34;计数&#34;)传递给传递给added
的所有observeChanges
个事件