Skip to main content
このページは AI コーディングエージェントスキルの一部で、人間ではなくエージェント向けに書かれています。人間向けの Base44 ドキュメントは デベロッパードキュメント を参照してください。

base44 exec

現在のユーザーとして事前認証された Base44 SDK でスクリプトを実行します。スクリプトは stdin から読み取ります。

構文

cat ./script.ts | npx base44 exec
echo "<code>" | npx base44 exec

動作の仕組み

exec コマンドは stdin からスクリプトを読み取り、現在ログインしているユーザーとして事前認証された Base44 SDK でサーバー側で実行します。これにより、完全な関数を書かずにアプリのデータに対してワンオフのスクリプトを実行できます。

利用可能なグローバル

base44 — 事前初期化された SDK クライアントで、すべての exec スクリプトでグローバル変数として利用可能です。インポートや設定は不要で、すぐに使用できます。
これを使ってアプリのリソースと対話します:
  • base44.entities.<EntityName> — エンティティの CRUD 操作 (.list(), .get(id), .create(data), .update(id, data), .delete(id))
  • base44.functions.invoke(name, data?) — バックエンド関数を呼び出す
  • base44.agents.<AgentName> — AI エージェントを呼び出す
  • 利用可能なその他のリソースとメソッドについては、Base44 SDK リファレンス を参照してください

# Run a script file
cat ./script.ts | npx base44 exec

# Inline script
echo "const users = await base44.entities.User.list(); console.log(users)" | npx base44 exec

# Run against a specific app without a local project checkout
cat ./script.ts | npx base44 exec --app-id app_123

# Or resolve the app from the environment
BASE44_APP_ID=app_123 npx base44 exec < ./script.ts

要件

  • 認証済みである必要があります (npx base44 login)
  • 以下のいずれかのコンテキストで実行する必要があります:
    • リンクされた Base44 プロジェクトディレクトリから、または
    • --app-id <id> を指定、または
    • BASE44_APP_ID を設定
  • スクリプトは stdin 経由でパイプする必要があります (非対話モード)

注意事項

  • スクリプトは Base44 SDK が事前認証された状態で実行されます — base44.entitiesbase44.functions などを直接使用できます
  • --app-id は、リンクされたローカルプロジェクトに切り替えずにアプリデータを検査したい場合に便利です
  • スクリプトの終了コードは CLI プロセスの終了コードとして転送されます
  • このコマンドは stdin をパイプする必要があります (対話型 TTY モードでは入力を受け付けません)
このページは AI を使用して翻訳されました。最も正確で最新の情報については、英語版 を参照してください。