возвращение агрегации метеорных дБ - PullRequest
0 голосов
/ 29 августа 2018

Я пытаюсь получить агрегацию коллекции в моем метеорном коде, но не получаю результата. Я знаю, что 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 } }
  }
])

  },
});

1 Ответ

0 голосов
/ 29 августа 2018

Добро пожаловать в переполнение стека @ irukandjii

Вам необходимо загрузить пакет Meteor: meteorhacks:aggregate

meteor add meteorhacks:aggregate

Включает функции агрегирования, которые обычно недоступны

Простой пакет для добавления правильной поддержки агрегации для Meteor. это пакет предоставляет метод .aggregate для экземпляров Mongo.Collection.

это работает только на стороне сервера и нет поддержки или встроенная реактивность

...