我发现了这种使用唯一UID初始化Firebase函数的方法的参考,目的是用数据库规则约束它,但我不断收到错误Error: Can't determine Firebase Database URL
我意识到我可以从环境变量中检索数据库URL,但在我这样做之前,我想知道我是否做错了什么,因为我看到的示例不必为Firebase Functions执行此操作。
import * as functions from "firebase-functions";
import * as admin from "firebase-admin";
admin.initializeApp({
...functions.config().firebase,
databaseAuthVariableOverride: { uid: "functions" }
});
functions.config().firebase
已被弃用。 相反,您可以改为基于process.env.FIREBASE_CONFIG
的内容进行构建。 像这样的东西(未经测试(:
const config = JSON.parse(process.env.FIREBASE_CONFIG)
config.databaseAuthVariableOverride = { uid: "uid" }
admin.initializeApp(config)
如果有人对打字稿版本感兴趣,代码需要更新为:
const config = JSON.parse(<string>process.env.FIREBASE_CONFIG))