メインコンテンツへスキップ
base44 exec コマンドを使用して、Base44 アプリと対話するスタンドアロンスクリプトを実行できます。 スタンドアロンスクリプトは:
  • セットアップやトークン管理は不要です。事前認証された SDK クライアントがグローバルの base44 変数として利用できます。
  • Deno を使用してローカルで実行され、現在のプロジェクトディレクトリにリンクされたデプロイ済みアプリに対して実行されます。
  • SDK を介してアプリのエンティティ、関数、インテグレーションへの完全なアクセスを持ちます。
  • サービスロールアクセスではなく、ユーザーの権限で実行されます。

前提条件

exec でスクリプトを実行するには、Deno をインストールする必要があります。

ユースケース

exec コマンドは、スタンドアロンスクリプトから完全な SDK への直接アクセスを提供します。一般的なユースケースには以下のものがあります:
  • データマイグレーション: エンティティレコードを一括で再形成、バックフィル、変換します。
  • シードスクリプト: 開発またはステージング用のサンプルデータをアプリに投入します。
  • アドホッククエリ: ターミナルからアプリのデータを素早く検査またはデバッグします。
  • AI および LLM タスク: データの要約、コンテンツ生成、レコードの強化など、ワンオフの AI 操作を実行します。
  • 関数テスト: 実際のデータでバックエンド関数を呼び出して、アプリ外でテストします。
  • 自動化: CI パイプラインまたはスケジュールされたジョブでスクリプトを実行して、メンテナンスタスクを実行します。

はじめる

開始するには、スクリプトファイルを作成し、それを exec にパイプします。
1

スクリプトを書く

base44 グローバル変数を使用するスクリプトファイルを作成します。インポートやセットアップは不要です。例:
// list-tasks.ts
const tasks = await base44.entities.Task.list();
console.log(`Found ${tasks.length} tasks:`);
for (const task of tasks) {
  console.log(`  - ${task.title} (${task.status})`);
}
2

実行する

プロジェクトディレクトリからスクリプトを実行します:
cat ./list-tasks.ts | base44 exec
CLI は現在のユーザーとして認証し、Deno プロセスを開始し、base44 SDK クライアントが使用準備完了の状態でスクリプトを実行します。
クイックなワンライナーには、インラインコードを直接パイプしてください:
echo "console.log(await base44.entities.Task.list())" | base44 exec

関連項目

  • exec: 完全なコマンドリファレンス
  • Backend functions: Base44 のインフラストラクチャ上で実行されるサーバーレス関数を作成
  • JavaScript SDK: エンティティ、認証、関数、インテグレーション用の SDK リファレンス
このページは AI を使用して翻訳されました。最も正確で最新の情報については、英語版 を参照してください。