【发布时间】:2019-05-21 00:50:01
【问题描述】:
我正在使用 firebase 函数数据库触发器。
我的功能:
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 从移动应用程序放入特定路径中。一切正常,函数按预期调用。
一段时间后,如果我再次尝试做同样的事情,它给了我
Function execution took 16 ms, finished with status: 'connection error'
如果我重新启动该功能,它就会再次完美运行。 如果我连续触发它就没有问题。
但是一旦我让它闲置并尝试触发它 过了一段时间,它又给了我这个错误。
我正在使用 Firebase Pay as you go 计划。
另外,正如你所看到的,我正确地返回了所有的承诺,并且每次都会触发函数,但它没有进入函数。它只是退出连接错误。
这可能是什么原因?我花了一天时间才找到这个。
【问题讨论】:
-
我们看到了完全相同的问题,还有其他一些在 firebase slack 上的问题。我一直在联系支持人员,他们说他们的工程师正在处理这件事。
-
是的,从今天开始也间歇性地遇到这种情况。
-
谢谢。甚至我也联系了他们,所以他们的回复都是一样的
标签: node.js firebase firebase-realtime-database google-cloud-functions