我们可以在Firebase函数中使用布尔值作为env变量吗
我正在尝试使Firebase函数上的应用程序成为一个木偶程序,我在.json文件中有以下内容。 它在当地运作得很好我们可以在Firebase函数中使用布尔值作为env变量吗,firebase,google-cloud-functions,puppeteer,Firebase,Google Cloud Functions,Puppeteer,我正在尝试使Firebase函数上的应用程序成为一个木偶程序,我在.json文件中有以下内容。 它在当地运作得很好 "custom": { "following_training": false, "worked": false } 但是,当我远程推送它并尝试使用firebase函数设置代码时:config:set app=$cat.env-production.json以避免本质上键入长的.json config env变量
"custom": {
"following_training": false,
"worked": false
}
但是,当我远程推送它并尝试使用firebase函数设置代码时:config:set app=$cat.env-production.json以避免本质上键入长的.json config env变量字符串,我会收到以下警告:
HTTP错误:400,“variable.text”类型处的值无效\u字符串,false
是的,它基本上是告诉我只发送那种json:
"custom": {
"following_training": "false",
"worked": "false"
}
然后,如果我真的添加了它,以实际检查代码内部的toBoollocal_vars.app.custom.worked==false,那么它就可以远程工作了
难道没有更干净的方法吗。。。?
在firebase中,实际上没有关于布尔字段的示例
我在输入firebase函数时确实得到了预期的结果:config:get,但奇怪的是,我在googlecloud平台函数的仪表板中没有任何变量,我得到了刷新的代码、puppeter的选项设置,等等
不确定是否有任何关联
env VAR可仅由Firebase使用,无需发送至GCP
编辑:工作很好,这里不是Firebase问题。环境变量只是字符串类型 除了shell |环境变量字符串之外,没有其他类型 您应该根据环境值字符串的值或非值在代码中设置布尔值