Обычно, если вы хотите взаимодействовать из облачной функции с внутренними службами Firebase (Firestore, база данных в реальном времени, облачное хранилище и т. Д. c.), Вам просто нужно инициализировать Admin SDK без параметров
В этом случае SDK использует учетные данные приложения Google по умолчанию и считывает параметры из переменной среды FIREBASE_CONFIG. ... Переменная окружения FIREBASE_CONFIG автоматически включается в облачные функции для функций Firebase, которые были развернуты с помощью Firebase CLI .
Также посмотрите на следующий раздел облака Функции выполняют c: новый синтаксис инициализации для firebase-admin
.
С другой стороны, вы делаете следующее
const firebaseConfig = {...};
firebase.initializeApp(firebaseConfig);
, когда хотите использовать Firebase JavaScript SDK в вашем веб-приложении или в качестве клиента для доступа конечного пользователя, например, в Node.js настольном приложении или приложении IoT.
Итак, в заключение вы должны сделать что-то вроде:
const functions = require("firebase-functions");
const admin = require("firebase-admin");
admin.initializeApp();
const express = require("express");
const app = express();
const database = admin.firestore();
//....