я построил одну систему, такую как корзина покупок, используя js и firebase в качестве базы данных, после успешного завершения транзакции мне необходимо сохранить данные из узла «Mycart» в «истории пакетов», а также после завершения вставить все данные в пакетузел истории, мне нужно удалить данные из моего узла корзины. проблема, с которой я сталкиваюсь, заключается в удалении данных перед тем, как вставить их в базу данных. Есть некоторая логическая ошибка, с которой я сталкиваюсь. вот код.
deleteNode(updateHistory); // after the transaction is success
function updateHistory() {
var database = firebase.database();
var ref = database.ref("mycart/" + uid);
ref.on('value', gotData, errData);
}
function gotData(data) {
// code to insert to PurchaseHistory
}
function error(err) {
//
}
function deleteNode() {
updateHistory();
var database = firebase.database();
var refremove = database.ref("mycart/" + uid);
refremove.remove();
}