我在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%),这很好用。我在开始时得到null,但后来得到一个真正的值并继续前进。
然而,在剩下的1%的情况下,我没有得到真正的价值,只是空,而且就是这样。我不确定为什么会这样。有什么想法吗?