问题描述
假设我在 modelB
上有一个带有外键的 modelA
.
Let's say I have modelA
with a ForeignKey on modelB
.
在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)
},
// [...]
这使我可以对查询进行排序,并且在使用时我还可以过滤深层关系
This allows me to sort my query and I can also filter deep relations when using
curl -X GET "http://localhost:1337/modelA?modelB.field_from_model_b=example_value
但我找不到如何对 modelB.some_field
进行排序.
But I can't find how to sort on modelB.some_field
.
如果我写 _sort: 'modelB.field_model_b:ASC'
,我会收到一条错误消息:缺少表modelB"的 FROM 子句条目
If I write _sort: 'modelB.field_model_b:ASC'
, I get an error saying: missing FROM-clause entry for table "modelB"
推荐答案
深度排序从 Strapi v3.4.2 开始可用看看Strapi 版本 v3.4.2
deep sorting is available from Strapi v3.4.2 onwards have a lookStrapi release v3.4.2
这篇关于Strapi 深度排序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!