我正在使用firebase函数数据库触发器. 我的职责: exports.function_name = functions.database .ref("/transact/{entry_type}/{id1}/{id2}/trigger_cross_entry_function") .onCreate((data, context) = { console.log("trigger_cross_ent
我的职责:
exports.function_name = functions.database .ref("/transact/{entry_type}/{id1}/{id2}/trigger_cross_entry_function") .onCreate((data, context) => { console.log("trigger_cross_entry_function value", data.val()); if (data.val() == true) { console.log("Function Calling parent data"); return data.ref.parent.once('value').then(function(snapshot){ }, function(error) { // The Promise was rejected. console.error("THIS IS THE ERROR:"+error); }); } else { console.log("Function Returned"); return 0; } });
每当我想触发此功能时,我将trigger_cross_entry_function放入移动应用程序的部分路径中.一切正常,函数按预期调用.
过了一段时间如果我再次尝试做同样的事情它给了我
函数执行花了16毫秒,完成状态:’连接错误’
如果我重新启动该功能,它将再次完美运行.
如果我连续触发它而不是没有问题.
但是一旦我保持闲置并尝试触发它
一段时间后,它又给了我这个错误.
我正在使用Firebase Pay计划.
此外,正如您所看到的,我正确地返回所有的承诺,并且每次都会触发函数,但它不会进入函数.它只是退出连接错误.
可能是什么原因造成的?我花了一天时间找到这个.
遇到同样的问题.看起来Google将服务状态更改为已关闭https://status.firebase.google.com/incident/Functions/18046
https://status.firebase.google.com/
所以很可能是谷歌方面的问题.