Search
Catalyst Searchは、Data Store内のテーブルのインデックス付きカラムでのデータ検索を可能にします。単一の検索クエリで大量のデータに対して強力な検索を実行できます。
テーブル内のデータ検索
search()メソッドは、特定のパターンでテーブル内のデータを検索するために使用されます。検索操作を実行する前に、以下のコード構文に示すように、search()メソッドに渡す検索パターンを構築する必要があります:
copy
ZCatalystApp.shared.search( searchOptions : ZCatalystSearchOptions, completion : @escaping( Result< [ String : Any ], ZCatalystError > ) -> Void )
パラメータ:
- searchOptions: search()メソッドに渡すZCatalystSearchOptionsクラスのインスタンスです。
- completion: 呼び出しが正常に実行された場合、completionブロックは検索結果のデータを返します。それ以外の場合は、エラーを返します。
以下の方法でsearchOptionsのインスタンスを作成できます:
copy
ZCatalystSearchOptions(searchText: String, searchColumns : [ TableColumns ])
.add(searchColumns : TableColumns)
.add(displayColumns : TableColumns)
.add(sortColumn : String, in table : String)
TableColumns( tableName : String )
TableColumns.add( column : String )
検索実行のサンプルコードスニペットを以下に示します:
copy
var searchColumns = ZCatalystSearchOptions.TableColumns( tableName : "EmployeeDetails" ) //これをあなたのテーブル名に置き換えてください
searchColumns.add( column : "Age" )
//これをあなたの列名に置き換えてください
var searchOptions = ZCatalystSearchOptions( searchText : "25", searchColumns : [ searchColumns ] )
//これをあなたの検索テキストに置き換えてください
var displayColumns = ZCatalystSearchOptions.TableColumns( tableName : "EmployeeDetails" ) //これをあなたのテーブル名に置き換えてください
displayColumns.add( column : "Age" )
//これをあなたの列名に置き換えてください
searchOptions.add(displayColumns: displayColumns)
ZCatalystApp.shared.search( searchOptions : searchOptions) { ( result ) in
switch result{
case .success( let response ) :
print("Response : \( response )")
case .error( let error ) :
print( "Error occurred >>> \( error )" )
}
}
最終更新日 2026-03-24 17:38:39 +0530 IST
Yes
No
Send your feedback to us
Skip
Submit