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

标签 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}})
}

对于单数据库解决方案,按创建日期的顺序返回每个数据库条目。

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

我想知道是否有解决方案可以连接结果,但在空格键中尝试却没有结果。

最佳答案

因为MongoDB不支持merging , combiningquerying如果要将多个集合合并为一个/一次,您必须分别查询它们并在服务器上创建一个非数据库支持的发布,以混合来自两个集合中每个集合的记录。

有关示例,请参阅 counts-by-room example ,并确保将相同的发布名称(此处的“计数”)传递给传递给 observeChanges 的所有 added 事件。

关于javascript - 如何在 Meteor 中将多个数据库的结果显示为列表格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28389906/

相关文章:

javascript - 确定变量中元素的数量

javascript - js解码摩尔斯电码

mongodb - 如何在 MongoDB Compass 工具中执行更新($set)查询?

nginx - 是否可以使用带重定向的 nginx 在 HTTP 上托管静态页面,在 HTTPS 上托管 Meteor?

javascript - meteor Android 应用程序无法连接到服务器

javascript - 如何向 Klout API 发送批量请求

javascript - Mocha - Chai Unit Terst 报告生成 - NodeJS

javascript - 无法从 Node js中的方法返回结果

javascript - Mongoose JS : `TypeError: Object #<Object> has no method ' save'`: Cannot save part of a document?

angularjs - 如何将动态的键名显示为html