删除'id'字段作为默认排序选项



我有一个名为User的模型,它与另一个模型Book有关系。现在,当在端点上发出请求时:api/users/{{userid}}/books,它用于获取书籍的sql会自动按ID在书籍中添加顺序。

有没有办法在模型配置中删除此选项或通过覆盖此远程方法__get__Books?

我为此使用 loopback3。

谢谢。

在 datasources.json 中添加"disableDefaultSort":true

例如:

"mongodb": {
"host": "127.0.0.1",
"port": 27017,
"url": "",
"database": "admin",
"password": "",
"name": "mongodb",
"user": "",
"connector": "mongodb",
"disableDefaultSort":true
},

我找到的解决方案是覆盖模型的查找方法,如下所示:

const builtInFindMethod = Book.find;
Book.find = function findBooks(filter, ...args) {
const processedFilter = { ...filter, order: 'price ASC' };
return builtInFindMethod.apply(this, [processedFilter, ...args]);
}; 

最新更新