テーブルメタデータの取得
Catalyst Data Store 内の単一テーブルのメタデータは、2 つの方法で取得できます。以下のコードスニペットで使用している datastore の参照は、コンポーネントインスタンスです。
テーブル ID によるテーブルメタデータの取得
以下のように、getTableDetails() メソッドを使用して、テーブル ID を参照してテーブルのメタデータを取得します。
//テーブルIDを使用して単一テーブルの詳細を取得する
let datastore = app.datastore();
let tablePromise = datastore.getTableDetails(1510000000110121);
tablePromise.then((table) => { console.log(table);
});
各バージョンで受信するサンプルレスポンスを以下に示します:
{
"project_id":{
"project_name":"AlienCity",
"id":"2136000000007733"
},
"table_name":"AlienCity",
"modified_by":{
"zuid":"66466723",
"is_confirmed":false,
"email_id":"emma@zylker.com",
"first_name":"Amelia",
"last_name":"Burrows",
"user_type":"Admin",
"user_id":"2136000000006003"
},
"modified_time":"Aug 13, 2021 01:47 PM",
"column_details":[
{
"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"
}
{
"project_id":{
"project_name":"AlienCity",
"id":2136000000007733
},
"table_name":"AlienCity",
"modified_by":{
"zuid":66466723,
"is_confirmed":false,
"email_id":"emma@zylker.com",
"first_name":"Amelia",
"last_name":"Burrows",
"user_type":"Admin",
"user_id":2136000000006003
},
"modified_time":"Aug 13, 2021 01:47 PM",
"column_details":[
{
"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
}
テーブル名によるテーブルメタデータの取得
テーブル名を参照してテーブルのメタデータを取得する場合は、以下のコードスニペットを使用できます。ただし、将来テーブル名が変更された場合、コード内で使用しているすべての箇所に反映する必要があることに注意してください。
いずれの場合も、Promise が返され、テーブルのメタデータの詳細に解決されます。結果のメタデータは、.toString() または .toJSON() メソッドにアクセスして、文字列または JSON 出力に変換できます。
//テーブル名を使用して単一テーブルの詳細を取得する
let datastore = app.datastore();
let tablePromise =
datastore.getTableDetails('SampleTable');
tablePromise.then((table) => { console.log(table);
});
各バージョンで受信するサンプルレスポンスを以下に示します:
{
"project_id":{
"project_name":"AlienCity",
"id":"2136000000007733"
},
"table_name":"AlienCity",
"modified_by":{
"zuid":"66466723",
"is_confirmed":false,
"email_id":"emma@zylker.com",
"first_name":"Amelia",
"last_name":"Burrows",
"user_type":"Admin",
"user_id":"2136000000006003"
},
"modified_time":"Aug 13, 2021 01:47 PM",
"column_details":[
{
"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"
}
{ “project_id”:{ “project_name”:“AlienCity”, “id”:2136000000007733 }, “table_name”:“AlienCity”, “modified_by”:{ “zuid”:66466723, “is_confirmed”:false, “email_id”:“emma@zylker.com”, “first_name”:“Amelia”, “last_name”:“Burrows”, “user_type”:“Admin”, “user_id”:2136000000006003 }, “modified_time”:“Aug 13, 2021 01:47 PM”, “column_details”:[ { “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 }
すべてのテーブルのメタデータの取得
単一テーブルのメタデータの取得に加えて、getAllTables() メソッドを使用して、Catalyst プロジェクト内のすべてのテーブルの詳細を取得できます。
ここで返される Promise は、テーブルメタデータの詳細の配列に解決されます。
//すべてのテーブルのメタデータを取得する
let datastore = app.datastore();
let allTablePromise = datastore.getAllTables();
allTablePromise.then((tables) =>
{ console.log(tables); });
各バージョンで受信するサンプルレスポンスを以下に示します:
[
{
"project_id":{
"project_name":"AlienCity",
"id":"2136000000007733"
},
"table_name":"AlienCity",
"modified_by":{
"zuid":"66466723",
"is_confirmed":false,
"email_id":"emma@zylker.com",
"first_name":"Amelia",
"last_name":"Burrows",
"user_type":"Admin",
"user_id":"2136000000006003"
},
"modified_time":"Aug 13, 2021 01:47 PM",
"table_id":"2136000000007781"
},
"table_name":"CityDetails",
"modified_by":{
"zuid":"66466723",
"is_confirmed":false,
"email_id":"emma@zylker.com",
"first_name":"Amelia",
"last_name":"Burrows",
"user_type":"Admin",
"user_id":"2136000000006003"
},
"modified_time":"Aug 13, 2021 01:47 PM",
"table_id":"2136000000009090"
}
]
[
{
"project_id":{
"project_name":"AlienCity",
"id":2136000000007733
},
"table_name":"AlienCity",
"modified_by":{
"zuid":66466723,
"is_confirmed":false,
"email_id":"emma@zylker.com",
"first_name":"Amelia",
"last_name":"Burrows",
"user_type":"Admin",
"user_id":2136000000006003
},
"modified_time":"Aug 13, 2021 01:47 PM",
"table_id":2136000000007781
},
"table_name":"CityDetails",
"modified_by":{
"zuid":66466723,
"is_confirmed":false,
"email_id":"emma@zylker.com",
"first_name":"Amelia",
"last_name":"Burrows",
"user_type":"Admin",
"user_id":2136000000006003
},
"modified_time":"Aug 13, 2021 01:47 PM",
"table_id":2136000000009090
}
]
最終更新日 2026-03-30 13:40:30 +0530 IST
Yes
No
Send your feedback to us