знать цель развертывания в функциях firebase index.js - PullRequest
0 голосов
/ 08 мая 2018

У меня есть две цели развертывания в моих облачных функциях. Я использую командную строку, чтобы определить, какой проект я тоже разверну. firebase use myTestApp или firebase use myLiveApp

Могу ли я указать, какую цель я использую в своем коде index.js?

Я надеюсь на что-то подобное

// change baseURLs and other keys
if (Target == live) {
    const baseURL = 'myLiveApp';
    const stripekey= 'secreteLivekey';
} else {
    const baseURL = 'myTestApp';
    const stripekey= 'secreteTestkey';
};

В настоящее время я обхожу это, комментируя тестовые или живые клавиши, и это очень раздражает и легко ошибиться.

1 Ответ

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

Вы можете установить необходимые переменные в конфигурации функций каждого проекта.

CLI:

firebase use <live_project>
firebase functions:config:set stripe.key="secreteLivekey"
firebase functions:config:set baseURL="myLiveApp"
firebase use <non_live_project>
firebase functions:config:set stripe.key="secreteTestkey"
firebase functions:config:set baseURL="myTestApp"

В коде:

import * as functions from 'firebase-functions'
const baseURL = functions.config().baseURL
const stripekey = functions.config().stripe.key

EDIT:

Поскольку ваш вопрос технически был "Можете ли вы знать цель развертывания?", Ответ - да.

const config = JSON.parse(process.env.FIREBASE_CONFIG)
const projectId = config.projectId
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...