根据相关模型计数环回查询文档

时间:2018-12-25 16:29:33

标签: node.js mongodb nosql loopbackjs loopback

我有一个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);
})

2 个答案:

答案 0 :(得分:0)

如果仅对文章集合进行排序,并在过滤器中包含相关的类别集合,就会有问题

答案 1 :(得分:0)

恐怕没有一点代码您就无法实现。

第一种方法是按照Nader的建议,将结果排序在远程函数或远程挂钩中。

第二种方法是在articlesCount模型中添加字段Category,然后在远程挂钩中添加或删除article时更新此值。然后,您可以直接在此属性上对Category个实例进行过滤和排序。