【发布时间】: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