カラムメタデータの取得
特定のカラムのメタデータを取得する
getColumn() メソッドを呼び出すことで、指定されたインスタンスのData Storeテーブルの特定の単一カラムのメタデータを取得できます。操作が成功した場合、このメソッドはカラムのデータ型、デフォルト値、最大長、読み取り専用かどうか、ユニークかどうか、必須かどうかなどのメタデータを返すことができます。
特定のカラムのメタデータは2つの異なる方法で取得できます。両方のメソッドで使用される<TABLE_INSTANCE>は、テーブルインスタンスページで定義されたインスタンスです。
i. IDによるカラムの取得
以下のコード構文に示すように、カラムIDをString形式でgetColumn()メソッドの引数として渡すことで、特定のカラムのメタデータを取得できます。
copy
Future<(APIResponse, ZCatalystColumn)> <TABLE_INSTANCE>.getColumn(String identifier)
パラメータ:
- identifier: 取得する必要がある特定のカラムの一意のカラムID
サンプルコードスニペットを以下に示します:
copy
try {
var (response, column) = await app
.getDataStoreInstance()
.getTableInstance('Projects')
.getColumn('1624000000139101');
print(column.id)
} on ZCatalystException catch (ex) {
print(ex.toString());
}
ii. 名前によるカラムの取得
以下のコード構文に示すように、カラムの名前をgetColumn()メソッドの引数として渡すことで、特定のカラムのメタデータを取得できます。
copy
Future<(APIResponse, ZCatalystColumn)> <TABLE_INSTANCE>.getColumn(String identifier)
パラメータ:
- identifier: 取得する必要がある特定のカラムの名前
サンプルコードスニペットを以下に示します:
copy
try {
var (response, column) = await app
.getDataStoreInstance()
.getTableInstance('Projects')
.getColumn('Category');
print(column.id);
} on ZCatalystException catch (ex) {
print(ex.toString());
}
すべてのカラムのメタデータを取得する
以下のコード構文に示すように、getColumns()メソッドを使用して、指定されたインスタンスのテーブルのすべてのカラムのメタデータを取得できます。操作が成功した場合、このメソッドは特定のテーブルのすべてのカラムのメタデータを返すことができます。
以下のコードで使用される<TABLE_INSTANCE>は、テーブルインスタンスページで定義されたインスタンスです。
copy
Future<(APIResponse, List<ZCatalystColumn>)> <TABLE_INSTANCE>.getColumns()
サンプルコードスニペットを以下に示します:
copy
try {
var (response, columns) = await app
.getDataStoreInstance()
.getTableInstance('Projects')
.getColumns();
for (var column in columns) {
print(column.name);
}
} on ZCatalystException catch (ex) {
print(ex.toString());
}
最終更新日 2026-02-23 18:09:41 +0530 IST
Yes
No
Send your feedback to us
Skip
Submit