ソート条件
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ではクエリオブジェクトに対してメソッドチェーンで各ソート条件を指定します。