我正在使用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();
}