Логотип Аурабаза
аурабазадокументы
документы›JavaScript SDK reference›Client and services

Клиент и услуги

Точка входа в SDK: как создать клиент и какие сервисы он предоставляет.

6 мин читать·Уровень ссылка·Пересмотрено 12 окт. 2026 г.
Этот текст на английском языке был создан автоматически на основе французского оригинала и еще не проверялся.
Эта страница была переведена автоматически. Английская версия является авторитетной.
#
Функции

Экспортированные функции

ФункцияОписание
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: stringURL-адрес проекта (https://<slug>.aurabase.cloud) без завершающей черты.
readonly apiKey: string | nullКлюч API проекта (anon или service_role), отправленный в заголовке apikey; 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Вести журнал AuraObservabilityEvent через console.debug — voir AuraClientOptions.debug.
get auth(): AuthServiceСлужба аутентификации: регистрация, подключение, сеанс, MFA, OAuth, удостоверения.
get authAdmin(): AuthAdminServiceAPI администрирования аутентификации (пользователи, сеансы, журнал аудита, шаблоны электронной почты).
get db(): DatabaseService<Database, Schema>Служба базы данных: запросы к таблицам и представлениям, вызовы функций SQL (rpc), необработанный SQL.
get storage(): StorageServiceСлужба хранения: корзины, отправка, загрузка, подписанные и общедоступные URL-адреса, преобразование изображений.
get realtime(): RealtimeServiceСервис в реальном времени: каналы, изменения Postgres, трансляция (broadcast) и присутствие.
get functions(): FunctionsServiceСервис Edge Functions: вызов и управление заданиями и cron с помощью ключа service_role.
get ai(): AiServiceСлужба AI: разговор (chat), встраивания, RAG (захват, запросы, пространства имен), семантический поиск и сеансы.
get notifications(): NotificationsServiceСлужба уведомлений: отправка (электронная почта, SMS, push, вебхук), история, шаблоны и администрирование.
МетодОписание
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>
Ярлык: запросить таблицу или представление базы данных (API, совместимый с Supabase).
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']>Ярлык: вызов хранимой процедуры/функции PostgreSQL через RPC (API, совместимый с Supabase).
channel(name: string, options?: ChannelConfig): AuraChannelЯрлык: создайте канал реального времени с API-интерфейсом, совместимым с Supabase.
removeChannel(channel: string | AuraChannel): voidЯрлык: удалите канал реального времени по имени или экземпляру AuraChannel.
removeAllChannels(): voidЯрлык: удалить все каналы реального времени и отказаться от подписки.
getChannels(): AuraChannel[]Ярлык: список всех активных каналов реального времени.
Сгенерированная страница

Эта страница создается на основе объявлений типов и комментариев SDK, поэтому она не может отличаться от опубликованного кода. Рабочие примеры можно найти в руководствах.

Последнее обновление · 12 окт. 2026 г.