使用NodeJS的Firebase中的事务数据为null

我在NodeJS中有以下代码:

productsRef.child(localProduct.productid).child('quantity').transaction(function(data) { console.log('old data: ' + data); if (data != null) { //do a bunch of processing } else { //console... } return data; }).then(function() { //do something }).catch(function(error) { //console... }); 

在大多数情况下(我会说99%),这工作正常。 我在开始的时候确实是空的,但是后来得到了一个真正的价值并继续前进。

但是,在剩余的1%的情况下,我没有得到真正的价值,只是零,就是这样。 我不知道为什么会发生这种情况。 有任何想法吗?