【问题标题】:Firebase Functions Typescript initializeAdmin() with specific uid具有特定 uid 的 Firebase 函数 Typescript initializeAdmin()
【发布时间】:2019-03-28 07:14:52
【问题描述】:

我找到了对这种使用唯一 UID 初始化 firebase 函数的方法的参考,目的是使用数据库规则对其进行约束,但我不断收到错误消息 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" }
});

【问题讨论】:

    标签: firebase firebase-realtime-database google-cloud-functions firebase-admin


    【解决方案1】:

    functions.config().firebase 已弃用。相反,您可以建立在 process.env.FIREBASE_CONFIG 的内容之上。像这样的东西(未经测试):

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

    【讨论】:

      【解决方案2】:

      如果有人对打字稿版本感兴趣,代码需要更新:

      const config = JSON.parse(<string>process.env.FIREBASE_CONFIG))
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-09-11
        • 2016-12-09
        • 1970-01-01
        • 2018-02-08
        • 2017-10-02
        • 2020-01-05
        • 2021-11-20
        相关资源
        最近更新 更多