【发布时间】:2022-01-25 18:39:59
【问题描述】:
假设我在 modelB 上有一个带有 ForeignKey 的 modelA。
在api/modelA/services/modelA.js,我可以定义:
// [...]
module.exports = {
/**
* Promise to fetch all records
*
* @return {Promise}
*/
find (params, populate) {
params = {
...params,
_sort: 'field_from_model_a:DESC,other_field_model_a:ASC'
}
populate = [
'modelB'
]
return strapi.query('post').find(params, populate)
},
// [...]
这允许我对查询进行排序,并且我还可以在使用时过滤深层关系
curl -X GET "http://localhost:1337/modelA?modelB.field_from_model_b=example_value
但我找不到如何对modelB.some_field 进行排序。
如果我写 _sort: 'modelB.field_model_b:ASC',我会收到一条错误消息:缺少表“modelB”的 FROM 子句条目
【问题讨论】:
标签: strapi