具有不同功能的env变量的Firebase

时间:2019-08-26 14:09:30

标签: firebase google-cloud-functions

我知道我可以使用设置环境变量:

firebase functions:config:set someservice.key="THE API KEY" someservice.id="THE CLIENT ID"

但是我要做的是在将函数部署到cloud(production)时更改变量的值。 基本上,我希望开发和生产的密钥具有不同的价值。我如何自动执行它,而不必每次都手动更改它。

1 个答案:

答案 0 :(得分:1)

用于Firebase的Cloud Functions已经构建为可以这种方式工作。如果您有一个暂存项目(例如myapp-staging)和生产项目(例如myapp-prod),则Firebase CLI会将功能配置应用于当前活动的项目:

# Set the value differently on each project.
firebase functions:config:set --project myapp-staging some.key="STAGING_KEY"
firebase functions:config:set --project myapp-prod some.key="PROD_KEY"

# Deploy to each project, using the values as set
firebase deploy --only functions --project myapp-staging
firebase deploy --only functions --project myapp-prod