Firebase内部断言失败:删除Write用不存在的writeID调用



我正在使用cronjob来启动firebase云功能。

一切都起作用,但即时通讯:

firebase数据库(4.2.1(内部断言失败:删除wrate 不存在writeID

firebase和cronjob正在返回

错误:无法处理请求

我认为这个人也有相同的问题,但是我不确定如何同时检查是否有2个功能,或者如果有的话,如何修复它。

有人以前遇到过这个问题或有想法如何修复它?

我终于得到了。我也遇到了这个问题,它说您正在删除裁判时试图进行交易。换句话说,我的代码就是这样:

setTimeout(() => {
this.ref.child('name').transaction(data => { return null }); // or any update
}, 500);
// somewhere later...
this.ref.child('name').remove();

在我的情况下,我尝试通过交易和调用remove((方法删除参考。我认为Firebase在此参考文献上运行交易时无法处理删除参考。我做的解决方案:

let isTimeoutStarted: boolean = false;
setTimeout(() => {
isTimeoutStarted = true;
this.ref.child('name').transaction(data => { return null }); // or any update
}, 500);
if(!isTimeoutStarted) {
   this.ref.child('name').remove();
}

最新更新