Как лучше всего управлять URL базы данных в облачных функциях Firebase? - PullRequest
0 голосов
/ 21 мая 2018

У меня есть база данных dev и промежуточная база данных, и я хочу, чтобы мои облачные функции Firebase использовали ту базу данных, которая подходит в зависимости от того, где она развернута, есть ли переменная или что-то, на что я могу ссылаться для этого, чтобы мне не пришлосьвручную изменять URL-адрес перед каждым развертыванием в dev или промежуточной среде?

var FirebaseDBUrlVar = 'some-url-to-firebase-dev';

admin.initializeApp({
  credential: admin.credential.cert(serviceAccount),
  databaseURL: FirebaseDBUrlVar,
});

1 Ответ

0 голосов
/ 21 мая 2018

Начиная с версии 1.0 пакета Firebase-functions SDK, вы можете инициализировать SDK без аргументов, и он автоматически выберет все значения по умолчанию для вашей среды:

admin.initializeApp()

Если вам нужно добавитьдля служебной учетной записи вы можете проанализировать значения по умолчанию из process.env.FIREBASE_CONFIG и добавить к нему учетные данные:

const serviceAccount = require('./service-account-credentials.json')
const adminConfig = JSON.parse(process.env.FIREBASE_CONFIG)
adminConfig.credential = admin.credential.cert(serviceAccount)
admin.initializeApp(adminConfig)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...