排序
获取多条数据时,可以使用参数来定义返回记录的顺序。
可以按照系统自动生成的字段以及在模型中定义的字段对结果进行排序。
请求参数示例:
{
"[]": {
"P88666_moment": {
"@column": "id,content,mDate,pictureList",
"@order": "mDate-,id,content+"
}
}
}
"@order":"mDate-,id,content+"
表示排序,其中,字段的前后顺序表示字段排序的优先级。id
和id+
是等价的,默认就是升序排列。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
升序排列。