如何使用loopback3评分对mongodb数据进行排序?

时间:2018-11-28 10:36:13

标签: mongodb loopback

在我的数据库中,我有一个集合,我们将其命名为“ cv”。 我正在对Mongodb进行全文搜索。我正在尝试通过mongodb的.sort()函数对查询结果进行排序:

var cvs = await Cv.find({ where: { $text : { search : searchQuery } }, score : { $meta: "textScore" } })
                  .sort({ score : { $meta : 'textScore' } }); 

但是,我遇到此错误:

TypeError:Cv.find(...)。sort不是一个函数。

1 个答案:

答案 0 :(得分:0)

查找是一种存储库方法,而不是模型,您必须创建一个存储库。关于排序功能(我认为它在存储库中不存在),我认为您可以使用顺序过滤器:https://loopback.io/doc/en/lb3/Order-filter.html

如果没有,则可以在存储库中创建排序功能或覆盖查找功能。看到这里:https://loopback.io/doc/en/lb4/Repositories.html#example-custom-connector-crud-methods