プロジェクトの操作
Hexabaseのプロジェクトは、ワークスペース配下に属します。一つのワークスペースは、複数のプロジェクトを保有します。
一つのプロジェクトの中に、複数のデータストアが存在します。データストアは、データの保存先となるテーブルの集合です。
全プロジェクトの取得
ワークスペースの中にある全プロジェクトを取得します。
const projects = await client.currentWorkspace!.projects();
特定のプロジェクトを取得
特定のプロジェクトを取得する場合には、プロジェクトIDを指定します。
const project = await client.currentWorkspace!.project('PROJECT_ID');
新規のプロジェクトを作成
新規プロジェクトを作成する場合には、引数なしで project
を実行します。
const newProject = await client.currentWorkspace!.project();
project.name = {
ja: '新しいプロジェクト',
en: 'new project'
};
プロジェクトの保存
プロジェクトの保存は、save
メソッドを実行します。
await project.save();
プロジェクトの削除
プロジェクトを削除する場合には、delete
メソッドを実行します。
await project.delete();
プロジェクトのアクションスクリプトを実行
プロジェクトに設定したアクションスクリプト(FaaS)を実行します。一つ目の引数はアクションスクリプトID、2つ目の引数は as_params
で受け取れるパラメータです。
const res = await project
.execute<{[key: string]: string}>('func', { a: 'b' });