Firebase内部断言失败:使用不存在的writeId调用removeWrite
我正在使用cronJob启动firebase云函数 一切正常,但我遇到了以下错误: Firebase数据库(4.2.1)内部断言失败:调用removeWrite 用不存在的writeId 从firebase和cronJob返回 错误:无法处理该请求 我认为有相同的问题,但我不确定如何检查是否有两个函数同时发生,或者如果有,如何修复它Firebase内部断言失败:使用不存在的writeId调用removeWrite,firebase,Firebase,我正在使用cronJob启动firebase云函数 一切正常,但我遇到了以下错误: Firebase数据库(4.2.1)内部断言失败:调用removeWrite 用不存在的writeId 从firebase和cronJob返回 错误:无法处理该请求 我认为有相同的问题,但我不确定如何检查是否有两个函数同时发生,或者如果有,如何修复它 以前有人遇到过这个问题,或者知道如何解决吗?我终于找到了。我也有这个问题,它说,你正在试图做交易,同时删除参考。换句话说,我的代码是这样的: setTimeout(
以前有人遇到过这个问题,或者知道如何解决吗?我终于找到了。我也有这个问题,它说,你正在试图做交易,同时删除参考。换句话说,我的代码是这样的:
setTimeout(() => {
this.ref.child('name').transaction(data => { return null }); // or any update
}, 500);
// somewhere later...
this.ref.child('name').remove();
在我的例子中,我试图通过事务和调用remove()方法删除ref。
我假设firebase无法处理在该ref上运行事务时删除ref。
我所做的解决方案是:
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();
}
我也面临同样的问题。你修好了吗?