如何在firebase云功能中最好地管理数据库URL?

时间:2018-05-21 16:37:45

标签: firebase firebase-realtime-database

我有一个开发人员数据库和一个临时数据库,我希望我的firebase云功能可以根据部署的位置使用适合的数据库,是否有变量或我可以参考的内容以便我不必在每次部署到dev或staging环境之前手动更改URL?

var FirebaseDBUrlVar = 'some-url-to-firebase-dev';

admin.initializeApp({
  credential: admin.credential.cert(serviceAccount),
  databaseURL: FirebaseDBUrlVar,
});

1 个答案:

答案 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)