我正在制作一个包含以下全局变量和常量的firebase函数文件:
const cloudRegion = 'asia-east1';
var deviceId = 'esp32_25CA4C';
...
我还试图制作一个firebase函数,将"deviceID"变量交换为另一个值。这个firebase函数是一个HTTPSCallable函数,当我提交表单时会调用它,表单的内容将用于更改全局变量
请参阅下面的函数本身的代码:
exports.insertDevice = functions.https.onCall((data, context) =>{
deviceID = data.text;
return
});
该函数运行时没有任何错误,但我不太确定全局可用性是否真的发生了变化。
非常感谢您的帮助,谢谢!
答案很简单,如果您的函数位于具有变量的云函数的同一实例中,并且变量的范围是全局的,则您可以访问它。
如文件中所述:
如果在全局范围内声明变量,则其值可以在后续调用中重用,而无需重新计算。
换句话说,全局变量将具有实例范围。