【问题标题】:Can I set the firebase.functions 's config value in cloud functions?我可以在云函数中设置 firebase.functions 的配置值吗?
【发布时间】:2017-11-06 19:12:31
【问题描述】:

我有一个用例,当constants.changed 配置值设置为true .在下一次请求执行期间,我将使用修改后的常量更新我的 JS 文件,并使用

重新加载该文件的节点缓存

delete require.cache[require.resolve('./constants.js')]

另外,在这里我想将标志 constants.changed 重新设置为 false,这样下一个请求就不会真的做同样的事情了!通过这种方式,我可以避免在每个很少更改常量文档的请求中连续命中 firebase。

我可以手动设置此配置,但我有另一个系统(云功能项目 [project-2])实际上对常量进行了这些更改。因此,我希望 project-2 中的云功能将 firebase 云功能配置值 constants.changed 设置为 true

我是在追逐海市蜃楼吗?这甚至可能实现。我检查了文档,但似乎Config 接口没有公开这样的功能!

【问题讨论】:

  • 我试过这个解决方案,似乎firebase甚至不允许我覆盖文件! Errors while writing to the Constants file:./constants.js { Error: EROFS: read-only file system, open './constants.js' at Error (native) at Object.fs.openSync (fs.js:641:18) at Object.fs.writeFileSync (fs.js:1347:33)

标签: firebase firebase-realtime-database google-cloud-functions


【解决方案1】:

无法实现我在问题中所说的!

上述需求叙述中没有考虑两个基本前提。

  1. 云功能配置更改后,使用该配置的云功能需要重新部署才能使更改生效。
  2. 似乎服务器上运行的云功能在只读文件系统中。

以上两个限制都使我无法实现我的要求。但是拥有功能(热部署!)会很好

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-05
    • 1970-01-01
    • 1970-01-01
    • 2020-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-13
    相关资源
    最近更新 更多