本文介绍了Strapi 深度排序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

假设我在 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 深度排序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-17 06:34