我有一个Category集合,它与Article集合具有hasMany关系。我想查询类别并根据相关模型(文章)计数对结果进行排序/排序。
示例:
类别“ A”有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);
})
答案 0 :(得分:0)
如果仅对文章集合进行排序,并在过滤器中包含相关的类别集合,就会有问题
答案 1 :(得分:0)
恐怕没有一点代码您就无法实现。
第一种方法是按照Nader的建议,将结果排序在远程函数或远程挂钩中。
第二种方法是在articlesCount
模型中添加字段Category
,然后在远程挂钩中添加或删除article
时更新此值。然后,您可以直接在此属性上对Category
个实例进行过滤和排序。