Ich verwende Cloud Functions für Firebase mit drei verschiedenen Projekten für Entwicklungs-, Test- und Produktionszwecke. Jedes Projekt hat ein service-account.json. Als ich die Quellen zu einer Umgebung bereitstellen, sieht die Initialisierung wie folgt aus:Firebase-Konfiguration für mehrere Projekte/Umgebungen
var serviceAccount = require("./service-account-dev.json");
firebase.initializeApp({
credential: firebase.credential.cert(serviceAccount),
databaseURL: "https://nwDEV.firebaseio.com"
});
Dies ist ein bisschen schwierig zu handhaben, weil ich den Code jedes Mal ändern muss ich in eine andere Umgebung bereitstellen möchten. Gibt es eine Möglichkeit, eine Gesamtkonfiguration zu haben, z. in firebase.json oder.firebasesrc, die es erlaubt, das service-konto zu integrieren und entscheide über die bereitstellung welcher konfiguration?
Sonst gibt es eine Möglichkeit zu erkennen, unter welcher Umgebung der Code ausgeführt wird und die spezifische service-account.json zu laden und die DatenbankURL-Eigenschaft zu setzen?
https://firebase.google.com/docs/functions/config-env –
Okay, so gibt es keine integrierte in alternativen verschiedenen Projekten zu verwalten als eine Umgebung Eigenschaft in der CLI-Einstellung? – user7930645
Wenn Sie auf verschiedenen Computern bereitstellen, hätte ich gedacht, Sie könnten einfach ein if-else basierend auf dem 'window.location' verwenden. –