1 回答

TA貢獻(xiàn)2039條經(jīng)驗(yàn) 獲得超8個(gè)贊
您需要確保先讀取該值,然后再將其設(shè)置為新值?,F(xiàn)在的 Firebase 有一個(gè)內(nèi)置的增量運(yùn)算符來(lái)做到這一點(diǎn):
button.onclick = function() {
firebase.database().ref('counter').set(firebase.database.ServerValue.increment(1));
};
firebase.database().ref('counter').on('value', function(snapshot) {
var badge = document.getElementById("badge-value");
badge.innerHTML = "Download: " + snapshot.val();
});
您會(huì)注意到我不再更新(也不需要)本地也不再count刷新 UI 。onclick那是因?yàn)榇a現(xiàn)在使用 偵聽(tīng)數(shù)據(jù)庫(kù)on(),這確保了這兩種情況都自動(dòng)發(fā)生。
添加回答
舉報(bào)