カラムメタデータの取得
Catalyst Data Store のテーブルの単一カラムのメタデータの詳細は、以下のメソッドで取得できます。以下のコードスニペットで使用しているテーブルの参照は、テーブルインスタンスまたはテーブルメタのいずれかです。
ID によるカラムメタデータの取得
getColumnDetails() メソッドを使用して、特定のテーブルのカラムのメタデータを取得できます。
copy
//Use Table Meta Object to get the column with column ID which returns a promise
let datastore = app.datastore();
let table = datastore.table('ShipmentDetails');
let columnPromise = table.getColumnDetails(1510000000110832);
columnPromise.then((column) => { console.log(column); });
各バージョンで受信するサンプルレスポンスを以下に示します:
Node JS
copy
{
table_id: "2305000000007003",
column_sequence: "5",
column_name: "CityName",
category: 2,
data_type: "varchar",
max_length: "100",
is_mandatory: false,
decimal_digits: "2",
is_unique: true,
search_index_enabled: false,
column_id: "2305000000007725"
}
{
table_id: 2305000000007003,
column_sequence: 5,
column_name: "CityName",
category: 2,
data_type: "varchar",
max_length: 100,
is_mandatory: false,
decimal_digits: 2,
is_unique: true,
search_index_enabled: false,
column_id: 2305000000007725
}
名前によるカラムメタデータの取得
カラムのメタデータを取得する別の方法として、カラム名を参照する方法があります。これは前述のものと同じレスポンスを返します。
カラムメタにはこれ以上の操作は含まれません。そのため、ここで返される Promise は JSON オブジェクトに解決されます。
copy
//Use Table Meta Object to get the column with column ID which returns a promise
let datastore = app.datastore();
let table = datastore.table('SampleTable');
let columnPromise = table.getColumnDetails('newColumn');
columnPromise.then((column) => { console.log(column); });
各バージョンで受信するサンプルレスポンスを以下に示します:
Node JS
copy
{
table_id: "2305000000007003",
column_sequence: "5",
column_name: "CityName",
category: 2,
data_type: "varchar",
max_length: "100",
is_mandatory: false,
decimal_digits: "2",
is_unique: true,
search_index_enabled: false,
column_id: "2305000000007725"
}
{
table_id: 2305000000007003,
column_sequence: 5,
column_name: "CityName",
category: 2,
data_type: "varchar",
max_length: 100,
is_mandatory: false,
decimal_digits: 2,
is_unique: true,
search_index_enabled: false,
column_id: 2305000000007725
}
すべてのカラムのメタデータの取得
単一カラムのメタデータの取得に加えて、getAllColumns() メソッドを使用して、特定のテーブルのすべてのカラムのメタデータを取得できます。
ここで返される Promise は、カラムメタデータの詳細の配列に解決されます。
copy
//Use Table Meta Object to get all the columns which returns a promise
let datastore = app.datastore();
let table = datastore.table('SampleTable');
let allColumnsPromise = table.getAllColumns();
allColumnsPromise.then((columns) => {
console.log(columns); });
各バージョンで受信するサンプルレスポンスを以下に示します:
Node JS
copy
[
{
table_id: "2136000000007781",
column_sequence: "1",
column_name: "ROWID",
category: 1,
data_type: "bigint",
max_length: "50",
is_mandatory: false,
decimal_digits: "2",
is_unique: false,
search_index_enabled: false,
column_id: "2136000000007784"
},
{
table_id: "2136000000007781",
column_sequence: "2",
column_name: "CREATORID",
category: 1,
data_type: "bigint",
max_length: "50",
is_mandatory: false,
decimal_digits: "2",
is_unique: false,
search_index_enabled: true,
column_id: "2136000000007786"
},
{
table_id: "2136000000007781",
column_sequence: "3",
column_name: "CREATEDTIME",
category: 1,
data_type: "datetime",
max_length: "50",
is_mandatory: false,
decimal_digits: "2",
is_unique: false,
search_index_enabled: true,
column_id: "2136000000007788"
},
{
table_id: "2136000000007781",
column_sequence: "4",
column_name: "MODIFIEDTIME",
category: 1,
data_type: "datetime",
max_length: "50",
is_mandatory: false,
decimal_digits: "2",
is_unique: false,
search_index_enabled: true,
column_id: "2136000000007790"
},
{
table_id: "2136000000007781",
column_sequence: "5",
column_name: "CityName",
category: 2,
data_type: "varchar",
max_length: "100",
is_mandatory: false,
decimal_digits: "2",
is_unique: true,
search_index_enabled: true,
column_id: "2136000000008503"
}
]
[
{
table_id: 2136000000007781,
column_sequence: 1,
column_name: "ROWID",
category: 1,
data_type: "bigint",
max_length: 50,
is_mandatory: false,
decimal_digits: 2,
is_unique: false,
search_index_enabled: false,
column_id: 2136000000007784
},
{
table_id: 2136000000007781,
column_sequence: 2,
column_name: "CREATORID",
category: 1,
data_type: "bigint",
max_length: 50,
is_mandatory: false,
decimal_digits: 2,
is_unique: false,
search_index_enabled: true,
column_id: 2136000000007786
},
{
table_id: 2136000000007781,
column_sequence: 3,
column_name: "CREATEDTIME",
category: 1,
data_type: "datetime",
max_length: 50,
is_mandatory: false,
decimal_digits: 2,
is_unique: false,
search_index_enabled: true,
column_id: 2136000000007788
},
{
table_id: 2136000000007781,
column_sequence: 4,
column_name: "MODIFIEDTIME",
category: 1,
data_type: "datetime",
max_length: 50,
is_mandatory: false,
decimal_digits: 2,
is_unique: false,
search_index_enabled: true,
column_id: 2136000000007790
},
{
table_id: 2136000000007781,
column_sequence: 5,
column_name: "CityName",
category: 2,
data_type: "varchar",
max_length: 100,
is_mandatory: false,
decimal_digits: 2,
is_unique: true,
search_index_enabled: true,
column_id: 2136000000008503
}
]
最終更新日 2026-02-23 18:09:41 +0530 IST
Yes
No
Send your feedback to us
Skip
Submit