我可以在云功能中设置firebase.functions的配置值吗?

时间:2017-11-03 05:26:51

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

我是一个用例,我希望在firebase中维护一些很少变化的常量,并在设置constants.changed配置值时将它们加载到我的云函数项目(project-1)中到true。在下一个请求执行期间,我将使用修改过的常量更新我的JS文件,并使用

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

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

另外,在这里,我想将标记constants.changed重新设置为false,以便下一个请求不会真的做同样的事情!通过这种方式,我可以避免在每个请求中连续点击firebase,以获取那些很少变化的常量文档。

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

我是在海市蜃楼后奔跑吗?这是否有可能实现。我已经检查了文档,但似乎Config界面没有公开这样的功能!

1 个答案:

答案 0 :(得分:0)

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

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

  1. 云功能配置更改后,需要重新部署使用该配置的云功能才能使更改生效。
  2. 似乎服务器上运行的云功能都在只读文件系统中。
  3. 以上两个限制都无法实现我所要求的目标。但是拥有功能(热部署!)

    会很不错