我正在尝试使用事务在Firebase数据库中增加计数器值。它第一次工作,即当值设置为1时,但在此之后的更新中,该值不会更新。
以下是我的代码:
firebaseRef.child("search_hashtags").child(hashtag).transaction(function(currentValue) {
return (currentValue || 0) + 1;
}, function(error, committed, ss) {
console.log(error);
console.log(committed);
console.log(ss);
});
我记录的错误说“[错误:设置]”
我启用了Firebase日志记录,我得到了这个:
p:0: from server: {"r":3,"b":{"s":"ok","d":""}}
p:0: p response {"s":"ok","d":""}
p:0: handleServerMessage d {"p":"search_hashtags/test","d":1}
p:0: from server: {"r":4,"b":{"s":"ok","d":{}}}
p:0: listen response {"s":"ok","d":{}}
p:0: from server: {"r":5,"b":{"s":"datastale","d":"Transaction hash does not match"}}
p:0: p response {"s":"datastale","d":"Transaction hash does not match"}
0: transaction put response {"path":"/search_hashtags/test","status":"datastale"}
我在我的代码的其他部分的其他节点上做类似的事务,它们工作正常,但由于某种原因,这个失败...