Документы запроса с обратной связью, основанные на количестве связанных моделей - PullRequest
0 голосов
/ 25 декабря 2018

У меня есть коллекция Category, которая имеет отношение hasMany к коллекции Article.Я хочу запросить категории и отсортировать / упорядочить результат по количеству связанных моделей (статей).

пример:

категория «А» имеет 5 статей

категория 'B 'имеет 6 статей

категория' C 'имеет 3 статьи

Я хочу, чтобы мой результат был отсортирован [B, A, C].

Я использую loopback v3 и mongodbкак моя база данных.

// My current code, querying published categories

Category.find({where : {isPublished : true}, order: 'something DESC'},function(error, result){
     console.log(result);
})

Ответы [ 2 ]

0 голосов
/ 04 января 2019

Боюсь, вы не добьетесь этого без небольшого количества кода.

Первый метод - сортировка результата в удаленной функции или удаленном хуке, как предлагает Nader.

Вторым методом будет добавление поля articlesCount в вашей Category модели, а затем обновление этого значения каждый раз, когда article добавляется или удаляется в удаленном хуке.Затем вы можете фильтровать и сортировать Category экземпляров непосредственно по этому свойству.

0 голосов
/ 27 декабря 2018

Будет ли какая-либо проблема, если вы просто отсортируете коллекцию статей и в фильтр включите коллекцию связанных категорий

...