Функции Firebase Typescript initializeAdmin () с определенным идентификатором - PullRequest
0 голосов
/ 24 октября 2018

Я нашел ссылку на этот метод инициализации функций firebase с уникальным UID с целью ограничения его правилами базы данных, но я получаю ошибку Error: Can't determine Firebase Database URL

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

import * as functions from "firebase-functions";
import * as admin from "firebase-admin";

admin.initializeApp({
  ...functions.config().firebase,
  databaseAuthVariableOverride: { uid: "functions" }
});

1 Ответ

0 голосов
/ 24 октября 2018

functions.config().firebase устарело.Вместо этого вы можете использовать содержимое process.env.FIREBASE_CONFIG.Примерно так (не проверено):

const config = JSON.parse(process.env.FIREBASE_CONFIG)
config.databaseAuthVariableOverride = { uid: "uid" }
admin.initializeApp(config)
...