Перейти к содержанию

Как использовать переменные в сервисах

Читайте переменные проекта из окружения backend-сервиса и публикуйте сервис после изменения значений.

Что это

Backend-сервис получает переменные выбранной среды при публикации. Код сервиса читает их из окружения запуска, поэтому приватные значения не нужно хранить в репозитории.

Когда использовать

  • Сервису нужен адрес базы данных, API-ключ или другая настройка среды.
  • Одно и то же приложение работает с разными значениями в production, preview или dev.
  • Нужно заменить значение без изменения исходного кода.

Перед началом

  • Создайте переменную в нужной среде проекта.
  • Проверьте точное имя переменной.
  • Не вставляйте приватное значение в логи, публичный код или сообщения.
  • Изменять переменные могут владелец рабочего пространства и участники проекта

с ролью admin или developer. Роль platform_user позволяет читать имена и время обновления, но не изменять значения.

Как сделать

  1. Откройте Переменные проекта и выберите нужную среду.
  2. Добавьте переменную или обновите ее значение.
  3. В коде backend-сервиса прочитайте значение из окружения.
  4. Проверьте, что код обрабатывает отсутствие обязательной переменной.
  5. Опубликуйте backend-сервис, чтобы он получил новое значение.
const databaseUrl = process.env.DATABASE_URL;

if (!databaseUrl) {
  throw new Error('DATABASE_URL is required');
}

Runtime SDK использует собственный служебный контекст. Для чтения ваших переменных SDK не нужен.

Что дальше

После изменения значения выполните новую публикацию backend-сервиса. Список переменных покажет имя и время обновления, но не само значение.

Переменные относятся к выбранной среде проекта. Настройка Live не меняет Preview или Dev; переключение среды показывает другой набор. Сохранение переменной само по себе не обновляет уже работающий сервис.

Частые проблемы

ПроблемаЧто сделать
Сервис не видит переменнуюПроверьте выбранную среду и выполните публикацию сервиса заново.
Код получает пустое значениеПроверьте имя переменной и обработку обязательных настроек.
Нужно переименовать переменнуюИзмените переменную и обновите код сервиса под новое имя.
Значение нельзя посмотреть в спискеЭто ожидаемое поведение: значение скрывается после сохранения.

На iPhone

При доступном нативном разделе откройте выбранное окружение проекта и Переменные. После записи проверьте правила использования переменных и отдельно выполните нужную публикацию. Запись ключа не обновляет уже развёрнутое приложение автоматически.