クライアントとサービス
SDK のエントリ ポイント: クライアントの作成方法とクライアントが公開するサービス。
6 分 読み取り·レベル 参照·2026/10/12 に改訂
この英語のテキストはフランス語のオリジナルから自動的に生成されたもので、まだレビューされていません。
このページは自動翻訳されました。英語版が正式です。
#
機能
エクスポートされた機能
| 機能 | 説明 |
|---|---|
function createClient<Database = any>(baseUrl: string, apiKey: string, options?: AuraClientOptions): AuraClient<Database> | 新しい Aurabase クライアント インスタンスを作成します。 |
function createAdminClient<Database = any>(baseUrl: string, serviceRoleKey: string, options?: AuraClientOptions): AuraClient<Database> | SERVER のクライアントを作成し、管理操作 (client.authAdmin: ユーザーのリスト/作成/禁止、監査の読み取り) に のみを使用します。 |
#
クラス
オーラクライアント
メインの Aurabase クライアント。
| プロパティ | 説明 |
|---|---|
readonly baseUrl: string | プロジェクト URL (https://<slug>.aurabase.cloud)、末尾のバーなし。 |
readonly apiKey: string | null | apikey ヘッダーで送信されるプロジェクト API キー (anon または service_role)。 何も指定されなかった場合は null。 |
readonly fetchFn: typeof globalThis.fetch | 関数 fetch はすべてのクエリ ( options.fetchのクエリ、それ以外の場合は globalThis.fetch) に使用されます。 |
readonly authStore: BaseAuthStore | セッション ストア (アクセス トークン、リフレッシュ トークン、ユーザー): コンテキストに応じてメモリ、localStorage、または Cookie。 |
readonly retryConfig: { enabled: boolean; maxRetries: number; } | 一時的エラー時の読み取りリクエスト再開ポリシー (GET、 HEAD): 有効かどうか、および再開の最大数。 |
readonly requestTimeoutMs?: number | シグナルのない JSON リクエストのデフォルトのタイムアウト (ミリ秒)。 undefined → コア障害 (30 秒)。 |
readonly onEvent?: (event: AuraObservabilityEvent) => void | 可観測性フック — AuraClientOptions.onEventを参照してください。 |
readonly debug?: boolean | console.debug 経由で AuraObservabilityEvent を記録します — AuraClientOptions.debugを呼び出します。 |
get auth(): AuthService | 認証サービス: 登録、接続、セッション、 MFA、 OAuth、アイデンティティ。 |
get authAdmin(): AuthAdminService | 認証管理 API (ユーザー、セッション、監査ログ、電子メール テンプレート)。 |
get db(): DatabaseService<Database, Schema> | データベース サービス: テーブルとビューのクエリ、SQL 関数呼び出し (rpc)、生の SQL。 |
get storage(): StorageService | ストレージ サービス: バケット、送信、ダウンロード、署名付きおよびパブリック URL、画像変換。 |
get realtime(): RealtimeService | リアルタイム サービス: チャネル、Postgres 変更、ブロードキャスト (broadcast)、およびプレゼンス。 |
get functions(): FunctionsService | Edge Functions サービス: service_role キーを使用したジョブと cron の呼び出しと管理。 |
get ai(): AiService | AI サービス: 会話 (chat)、埋め込み、RAG (取り込み、クエリ、名前空間)、セマンティック検索およびセッション。 |
get notifications(): NotificationsService | 通知サービス: 送信 (電子メール、SMS、プッシュ、Webhook)、履歴、テンプレート、および管理。 |
| 方法 | 説明 |
|---|---|
dispose(): void | クライアントをマウント解除します。プロアクティブな更新 (ティッカー + 可視性 + BroadcastChannel) を停止し、リアルタイムを切断し、認証リスナーを空にします。 |
from<TableName extends string & keyof Schema['Tables'], Table extends Schema['Tables'][TableName]>(table: TableName): AuraQueryBuilder<Schema, Table, TableName, AuraClientOptionsT>from<ViewName extends string & keyof Schema['Views'], View extends Schema['Views'][ViewName]>(view: ViewName): AuraQueryBuilder<Schema, View, ViewName, AuraClientOptionsT>from(table: string): AuraQueryBuilder<any, any, any, AuraClientOptionsT> | ショートカット: データベース テーブルまたはビューをクエリします (Supabase互換 API)。 |
rpc<FnName extends string = string, Args extends Record<string, unknown> = Record<string, unknown>>(fn: FnName, args?: Args, options?: Parameters<DatabaseService<Database, Schema>['rpc']>[2]): ReturnType<DatabaseService<Database, Schema>['rpc']> | ショートカット: RPC 経由でストアド プロシージャ/PostgreSQL 関数を呼び出します (Supabase互換 API)。 |
channel(name: string, options?: ChannelConfig): AuraChannel | ショートカット: Supabase互換 API を使用してリアルタイム チャネルを作成します。 |
removeChannel(channel: string | AuraChannel): void | ショートカット: 名前または AuraChannel インスタンスでリアルタイム チャネルを削除します。 |
removeAllChannels(): void | ショートカット: すべてのリアルタイム チャネルを削除し、購読を解除します。 |
getChannels(): AuraChannel[] | ショートカット: すべてのアクティブなリアルタイム チャネルをリストします。 |
生成されたページ
このページは SDK の型宣言とコメントから生成されるため、公開されたコードから逸脱することはできません。実用的な例については、ガイドを参照してください。
最終更新日 · 2026/10/12