我知道我可以使用设置环境变量:
firebase functions:config:set someservice.key="THE API KEY" someservice.id="THE CLIENT ID"
但是我要做的是在将函数部署到cloud(production)时更改变量的值。 基本上,我希望开发和生产的密钥具有不同的价值。我如何自动执行它,而不必每次都手动更改它。
答案 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