2017-05-19 1 views
3

Ich verwende Cloud-Funktionen und möchte den Projektnamen aus einer meiner Javascript-Serverdateien abrufen. Ich weiß, dass der Wert in der .firebaserc gespeichert ist, aber ich glaube nicht, dass diese Datei auf dem Server verfügbar ist, oder? Ich möchte so etwas wie dies zu tun:So erhalten Sie den Firebase-Projektnamen oder die ID aus der Cloud-Funktion

const functions = require('firebase-functions'); 
const admin = require('firebase-admin'); 

admin.getProjectName(); // or getProjectID() 

oder

functions.getProjectName(); 
+0

Eine schnelle Suche auf dem [Feuerbasis-Proben Repo] (https://github.com/firebase/functions-samples/ Suchen? l = JavaScript & q = Projekt & type = & utf8 =% E2% 9C% 93) scheint auf 'process.env.GCLOUD_PROJECT' hinzuweisen –

+0

Sie können auch Ihre eigenen Konfigurationswerte in Ihre Cloud-Funktionen-Umgebung einfügen. https://firebase.google.com/docs/functions/config-env –

Antwort

5

Danke @Frank. Die Antwort lautet: process.env.GCLOUD_PROJECT.
Ich bin mir nicht sicher, woher die Variable process stammt, aber das funktioniert, um den Projektnamen zu erhalten.

+0

Prozess ist ein globales Objekt im Knoten. Siehe: https://nodejs.org/api/globals.html#globals_process – okhobb

-2

können Sie verwenden functions.config().firebase.projectId

PS die einfachste Möglichkeit, App zu initialisieren ist admin.initializeApp(functions.config().firebase);

+0

functions.config(). Firebase.projectId ist für mich nicht definiert. Ich sehe nur Felder: databaseURL, storageBucket, apiKey, authDomain und Anmeldeinformationen für das functions.config(). FireBase-Objekt. – okhobb

Verwandte Themen