我正在尝试在JavaScript中使用Firebase交易。由于某种原因,它完全停止了工作和更新。它已经工作了几个小时,但是也许我不小心更改了一些代码以使其无法工作。为什么交易没有更新的任何想法?
function paymentSubmit() {
var user = firebase.auth().currentUser;
var email = user.email;
var parking_location = document.getElementById('parking_location_input').value;
var price = document.getElementById('price_input').value;
firebaseRef.child("Parking Lots").child(parking_location).transaction(function (lot) {
if (lot) {
console.log(lot);
if (lot.admin == email) {
lot.price = price;
}
}
return lot;
},
function (error, committed, snapshot) {
if (error) {
console.log('Transaction failed abnormally!', error);
} else if (!committed) {
console.log('We aborted the transaction.');
} else {
console.log('Lot updated!');
}
}).then(function (snapshot) {
console.log('Transaction successfully committed!');
firebaseRef.child("Parking Lots").child(parking_location).set({
"price": snapshot.price,
"admin": snapshot.admin
});
}).catch(function (error) {
console.log('Transaction failed: ', error);
});
clearForm();
}