我有一个开发人员数据库和一个临时数据库,我希望我的firebase云功能可以根据部署的位置使用适合的数据库,是否有变量或我可以参考的内容以便我不必在每次部署到dev或staging环境之前手动更改URL?
var FirebaseDBUrlVar = 'some-url-to-firebase-dev';
admin.initializeApp({
credential: admin.credential.cert(serviceAccount),
databaseURL: FirebaseDBUrlVar,
});
答案 0 :(得分:2)
启动firebase-functions SDK的1.0版本,您可以在没有参数的情况下初始化SDK,它会自动获取您环境的所有默认值:
admin.initializeApp()
如果您需要为其添加服务帐户,则可以解析process.env.FIREBASE_CONFIG
之外的默认值并将凭据添加到其中:
const serviceAccount = require('./service-account-credentials.json')
const adminConfig = JSON.parse(process.env.FIREBASE_CONFIG)
adminConfig.credential = admin.credential.cert(serviceAccount)
admin.initializeApp(adminConfig)