Как изменить admin.initializeApp при развертывании разных сред

Я использую функции Firebase. У меня есть 2 среды: одна для разработчиков, а другая для постановки.

Мой вопрос в том, как я могу изменить конфигурацию admin.initializeApp при развертывании в каждой среде, потому что databaseURL меняется:

admin.initializeApp({
  credential: [...],
  databaseURL: "someurl"
});

Спасибо!


person Vitaly Menchikovsky    schedule 17.05.2017    source источник


Ответы (1)


Вы делаете это так же, как используете Firebase Admin SDK в обычном приложении node.js. Инструкции по установке находятся здесь. В консоли Firebase также есть инструкции, когда вы загружаете учетные данные учетной записи службы проекта.

Когда вы загружаете файл ключа служебной учетной записи, вы можете поместить его в свой functions каталог, чтобы его можно было загрузить с помощью require () и передать в initializeApp.

person Doug Stevenson    schedule 17.05.2017
comment
- это любой способ сделать какой-то автоматический или бросить cli, чтобы изменить все эти настройки на индекс и на функции firebase ... - person Vitaly Menchikovsky; 18.05.2017
comment
@Doug, как узнать, какой файл учетных данных выбрать в зависимости от среды проекта, установленной в CLI, с использованием псевдонима firebase? - person Ayyappa; 22.02.2020