我使用Firebase在浏览器上分享多个用户的某些状态,并使用事务。经过一些工作,我开始得到这个奇怪的错误;
未捕获错误:Firebase INTERNAL ASSERT FAILED:tryToSendTransactionForNode_:队列中的项应全部运行。 firebase.js:29
这是什么意思?在收到此错误后,它似乎无法再更新数据。甚至更奇怪的是交易回报success=true
。
答案 0 :(得分:0)
在node.js中,您可以通过包装调用来解决此问题:
process.nextTick(function() {
ref.transaction(function(current) {
current.something = true
return current
})
})