如何在Meteor中将多个数据库的结果显示为列表格式

时间:2015-02-08 02:26:14

标签: javascript mongodb meteor html-lists spacebars

我一直在试图弄清楚如何将两个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中没有结果。

1 个答案:

答案 0 :(得分:0)

由于MongoDB不会同时支持mergingcombiningquerying多个集合,因此您必须单独查询它们并创建非服务器上的数据库支持的发布,它混合了两个集合中的每一个的记录。

有关示例,请参阅counts-by-room example,并确保将相同的发布名称(&#34;计数&#34;)传递给传递给added的所有observeChanges个事件