【问题标题】:returning a meteor db aggregation返回流星数据库聚合
【发布时间】:2019-02-03 17:13:07
【问题描述】:

我试图在我的流星代码中返回一个集合聚合,但我没有得到任何结果。我知道 db.aggregate 返回一个集合,因为我可以直接在 Mongo 中运行它并且可以看到该集合。代码如下:

    <template name="alljobs">
    <h3 class="notranslate">Jobs that you can help with</h3>
    <ul>
        {{#each jobs}}
        {{> postedjob}}
        {{/each}}
    </ul>
</template>

<!--  template Description - called by alljobs to fill in list of jobs to sign up for-->
<template name="postedjob">
    <span class="ShortDesc"><a data-class="linked-name"  href=/SignUp/{{_id}}>
        <span class="notranslate">{{ShortDesc}}</span></a>
    </span>
    <li>{{LongDesc}}</li>
 </template>

------

Template.alljobs.helpers({
  jobs() {
  return db.Jobs.aggregate([{
  $lookup: {
    from: "helperjobs",
    localField: "_id",
    foreignField: "job",
    as: "temp"
  }},
  {
    $match: { "temp.HelperName": { $exists: false } }
  }
])

  },
});

【问题讨论】:

  • 您好,我认为 minimongo (docs.meteor.com/api/collections.html) 不支持客户端聚合。如果我尝试聚合,我会得到错误聚合不是函数。在控制台中尝试一下。我很想弄错,请告诉我。

标签: meteor mongodb-query aggregation-framework


【解决方案1】:

欢迎来到 Stack Overflow @irukandjii

你需要加载 Meteor 包:meteorhacks:aggregate

meteor add meteorhacks:aggregate

它启用了聚合功能,这些功能通常不可用

一个简单的包来为 Meteor 添加适当的聚合支持。这 包在 Mongo.Collection 实例上公开 .aggregate 方法。

这仅适用于服务器端,没有观察支持或 内置反应性

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-28
    • 1970-01-01
    相关资源
    最近更新 更多