カラムメタデータの取得
特定のカラムのメタデータを取得する
getColumn()メソッドを呼び出すことで、指定されたインスタンスのData Storeテーブルの特定のカラムのメタデータを取得できます。操作が成功すると、このメソッドはカラムのデータ型、デフォルト値、最大長、読み取り専用・一意・必須かどうかなどのメタデータを返すことができます。
以下のコード構文に示すように、カラムIDをgetColumn()メソッドの引数として渡すことで、特定のカラムのメタデータを取得できます。ここで使用されている<DATA_STORE_INSTANCE>は、テーブルインスタンスページで定義されたインスタンスです。
copy
<DATA_STORE_INSTANCE>.getColumn( id : Int64, completion : @escaping ( Result< ZCatalystColumn, ZCatalystError > ) -> Void )
パラメータ:
- id: 取得する特定のカラムの一意のカラムID
- completion: 操作が成功した場合、completionブロックはカラムの詳細を返します。それ以外の場合は、エラーを返します。
サンプルコードスニペットは以下の通りです:
copy
ZCatalystApp.shared.getDataStoreInstance(tableIdentifier : String).getColumn(id :1096000000002459 ) { ( result ) in //ここにカラムIDを入力してください
switch result{
case .success ( let column) :
print(column.name)
case .error( let error ) :
print( "Error occurred >>> \( error )" )
}
}
すべてのカラムのメタデータを取得する
以下のコード構文に示すように、getColumns()メソッドを使用して、指定されたインスタンスのテーブルのすべてのカラムのメタデータを取得できます。操作が成功すると、このメソッドは特定のテーブルのすべてのカラムのメタデータを返すことができます。
以下のコードで使用されている<DATA_STORE_INSTANCE>は、テーブルインスタンスページで先に作成されたインスタンスです。
copy
<DATA_STORE_INSTANCE>.getColumns( completion : @escaping ( Result< [ ZCatalystColumn ], ZCatalystError > ) -> Void )
パラメータ:
- completion: 操作が成功した場合、completionブロックはテーブル内のすべてのカラムの詳細を返します。それ以外の場合は、エラーを返します。
サンプルコードスニペットは以下の通りです:
copy
ZCatalystApp.shared.getDataStoreInstance(tableIdentifier : "EmployeeDetails").getColumns{ ( result ) in
// これをあなたのテーブル名に置き換えてください
switch result
{
case .success ( let columns) :
for column in columns
{
print(column.name)
}
case .error( let error ) :
print( "Error occurred >>> \( error )" )
}
}
最終更新日 2026-03-30 13:40:30 +0530 IST
Yes
No
Send your feedback to us
Skip
Submit