详情
订阅
  • 首页
  • 产品
  • 解决方案
  • 文档&开发者
  • 价格体系
  • 合作伙伴
联系我们
用户手册
GraphQL API
APIJson
Restful API
Code Example

排序

获取多条数据时,可以使用参数来定义返回记录的顺序。

可以按照系统自动生成的字段以及在模型中定义的字段对结果进行排序。

请求参数示例:

{
  "[]": {
    "P88666_moment": {
        "@column": "id,content,mDate,pictureList",
        "@order": "mDate-,id,content+"
    }
  }
}

"@order":"mDate-,id,content+"表示排序,其中,字段的前后顺序表示字段排序的优先级。idid+是等价的,默认就是升序排列。date-表示将date字段降序排列。

嵌套排序

当在多表数组一对多查询中,可能会涉及到嵌套排序的问题,比如

{
    "[]": {
        "P54270_moment": {
            "@order": "create_time-"
        },
        "P54270_moment_news_link_[]": {
            "P54270_moment_news_link": {
                "entity_id@": "[]/P54270_moment/id",
                "@order": "create_time+"
            },
            "P54270_news": {
                "id@": "[]/P54270_moment_news_link_[]/P54270_moment_news_link/entity_link_id"
            }
        }
    }
}

在该查询中,外层数组中P54270_moment会按照create_time降序排列,而内层数组P54270_moment_news_link会按照create_time升序排列。

    排序

    获取多条数据时,可以使用参数来定义返回记录的顺序。

    可以按照系统自动生成的字段以及在模型中定义的字段对结果进行排序。

    请求参数示例:

    {
      "[]": {
        "P88666_moment": {
            "@column": "id,content,mDate,pictureList",
            "@order": "mDate-,id,content+"
        }
      }
    }

    "@order":"mDate-,id,content+"表示排序,其中,字段的前后顺序表示字段排序的优先级。idid+是等价的,默认就是升序排列。date-表示将date字段降序排列。

    嵌套排序

    当在多表数组一对多查询中,可能会涉及到嵌套排序的问题,比如

    {
        "[]": {
            "P54270_moment": {
                "@order": "create_time-"
            },
            "P54270_moment_news_link_[]": {
                "P54270_moment_news_link": {
                    "entity_id@": "[]/P54270_moment/id",
                    "@order": "create_time+"
                },
                "P54270_news": {
                    "id@": "[]/P54270_moment_news_link_[]/P54270_moment_news_link/entity_link_id"
                }
            }
        }
    }

    在该查询中,外层数组中P54270_moment会按照create_time降序排列,而内层数组P54270_moment_news_link会按照create_time升序排列。