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

How to display results from multiple databases into a list format in Meteor

我一直在尝试弄清楚如何将两个 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}})
}

对于单数据库解决方案returns 每个数据库条目按创建日期顺序排列。

我已经用空格键和 JavaScript(Meteor) 试验了一堆代码,但一直无法合并来自两个数据库的结果。

我想知道是否有连接结果的解决方案,但在空格键中尝试这样做没有结果。

因为 MongoDB 不支持 merging, combining or querying 多个集合到 one/at 一次,你必须单独查询它们并在服务器上创建一个非数据库支持的发布混合了两个集合中每个集合的记录。

例如,请参阅 counts-by-room example,并确保将相同的发布名称("counts" 那里)传递给传递给 observeChanges 的所有 added 事件。