メインコンテンツまでスキップ

プロジェクトの操作

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' });