排序条件

排序条件 orders

orders 用于描述数据排序条件,数据结构为 Array<Object Order>

Gou Query DSL:

{
"orders": [
{ "comment": "更新时间倒叙", "field": "updated_at", "sort": "desc" },
{ "field": "manu.created_at" }
]
}

解析后的 SQL语句 为:

ORDER BY `updated_at` DESC, `manu`.`created_at` ASC

Object Order 数据结构

字段类型说明必填项
fieldField Expression字段表达式,不支持设置别名 as
sortString排序方式,许可值 asc, desc, 默认值为 asc
commentString排序条件注释,用于帮助理解查询条件逻辑和在开发平台中呈现。

排序条件语法糖 orders syntactic sugar

如果排序条件简单且易于理解,可使用 Array<Field Expression> 结构描述; 亦可使用 Field Expression 类型描述,多个用 , 分割。

以下描述方法解析结果相同:

完整描述

{
"orders": [
{ "comment": "更新时间倒叙", "field": "updated_at", "sort": "desc" },
{ "field": "manu.created_at" }
]
}

使用 Array<String>

{
"orders": [
{ "comment": "更新时间倒叙", "field": "updated_at", "sort": "desc" },
"manu.updated_at"
]
}
{
"orders": ["updated_at desc", "manu.updated_at"]
}
多个 Field Expression, 分割
{
"orders": "updated_at desc, manu.updated_at asc"
}
{
"orders": "updated_at desc, manu.updated_at"
}

排序条件

排序条件 orders

orders 用于描述数据排序条件,数据结构为 Array<Object Order>

Gou Query DSL:

{
"orders": [
{ "comment": "更新时间倒叙", "field": "updated_at", "sort": "desc" },
{ "field": "manu.created_at" }
]
}

解析后的 SQL语句 为:

ORDER BY `updated_at` DESC, `manu`.`created_at` ASC

Object Order 数据结构

字段类型说明必填项
fieldField Expression字段表达式,不支持设置别名 as
sortString排序方式,许可值 asc, desc, 默认值为 asc
commentString排序条件注释,用于帮助理解查询条件逻辑和在开发平台中呈现。

排序条件语法糖 orders syntactic sugar

如果排序条件简单且易于理解,可使用 Array<Field Expression> 结构描述; 亦可使用 Field Expression 类型描述,多个用 , 分割。

以下描述方法解析结果相同:

完整描述

{
"orders": [
{ "comment": "更新时间倒叙", "field": "updated_at", "sort": "desc" },
{ "field": "manu.created_at" }
]
}

使用 Array<String>

{
"orders": [
{ "comment": "更新时间倒叙", "field": "updated_at", "sort": "desc" },
"manu.updated_at"
]
}
{
"orders": ["updated_at desc", "manu.updated_at"]
}
多个 Field Expression, 分割
{
"orders": "updated_at desc, manu.updated_at asc"
}
{
"orders": "updated_at desc, manu.updated_at"
}