ソート条件

BaaS@rakuza SDKでは複数レコード取得時にソート条件を指定する事ができます。

例えば、以下は昇順ソート条件と降順ソート条件を指定した例です。複数のソート順を指定した場合は、設定順でソート順を決定します。

let objectId = "shop"

let sortConditions = [
    RKZSortCondition(RKZSortTypeAsc, sortColumn: "name"), // 昇順ソート条件
    RKZSortCondition(RKZSortTypeDesc, sortColumn: "sort_no") // 降順ソート条件
]

RKZService.sharedInstance().getDataList(objectId, searchConditionArray: nil, sortConditionArray: sortConditions) { dataList, responseStatus in
    // ...
}
NSString *objectId = @"shop";

NSArray<RKZSortCondition *> *sortConditions = @[
    [[RKZSortCondition alloc] initWithSortType:RKZSortTypeAsc sortColumn:@"name"], // 昇順ソート条件
    [[RKZSortCondition alloc] initWithSortType:RKZSortTypeDesc sortColumn:@"sort_no"] // 降順ソート条件
];

[[RKZService sharedInstance] getDataList:objectId searchConditionArray:nil sortConditionArray:sortConditions withBlock:^(NSArray<RKZObjectData *> * _Nonnull dataList, RKZResponseStatus * _Nonnull responseStatus) {
    // ...
}];
val objectId = "shop"

val sortConditions = listOf(
    RKZSortCondition(RKZSortCondition.ASC, "name"), // 昇順ソート条件
    RKZSortCondition(RKZSortCondition.DESC, "sort_no") // 降順ソート条件
)

RKZClient.getInstance().getDataList(objectId, null, sortConditions) { dataList, rkzResponseStatus ->
    // ...
}
String objectId = "shop";

List<RKZSortCondition> sortConditions = Arrays.asList(
    new RKZSortCondition(RKZSortCondition.ASC, "name"), // 昇順ソート条件
    new RKZSortCondition(RKZSortCondition.DESC, "sort_no") // 降順ソート条件
);

RKZClient.getInstance().getDataList(objectId, null, sortConditions, new OnGetRKZObjectDataListListener() {
    @Override
    public void onGetRKZObjectDataList(List<RKZObjectData> list, RKZResponseStatus rkzResponseStatus) {
        // ...
    }
});
var objectId = 'shop'

var sortConditions = [
  RKZSortCondition.asc('name'), // 昇順ソート条件
  RKZSortCondition.desc('sort_no') // 降順ソート条件
]

RKZClient.getDataList(objectId, null, sortConditions, function(dataList) {
  // ...
}, function(error) {
  // ...
})
const dataResult = await RKZ.Data.query('shop')
    .asc('name') // 昇順ソート条件
    .desc('sort_no') // 降順ソート条件
    .find()
final query = RKZClient.instance.dataQuery('shop')
  ..asc('name') // 昇順ソート条件
  ..desc('sort_no'); // 降順ソート条件
final dataResult = await query.find();
const dataResult = await RKZ.Data.query('shop')
    .asc('name') // 昇順ソート条件
    .desc('sort_no') // 降順ソート条件
    .find()
curl --location '<配布したベースURL>/api_zeus/masters/ex/get/shop' \
--header 'Authorization: Bearer <配布したサーバー認証トークン>' \
--form 'tenant_id="<配布したテナントID>"' \
--form 'contents[order_condition][name][sort_no]="1"' \
--form 'contents[order_condition][name][sort_type]="0001"' \ # 昇順ソート条件
--form 'contents[order_condition][sort_no][sort_no]="2"' \
--form 'contents[order_condition][sort_no][sort_type]="0002"' # 降順ソート条件

ヒント

JavaScript・Flutter・Node.jsではクエリオブジェクトに対してメソッドチェーンで各ソート条件を指定します。