Как вставить все данные в FireBase перед удалением данных из FireBase с помощью метода обратного вызова? - PullRequest
0 голосов
/ 31 октября 2019

я построил одну систему, такую ​​как корзина покупок, используя 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();
}

1 Ответ

0 голосов
/ 31 октября 2019
function gotData(data){
   dataRef.set("I'm writing data", function(error) {
     if (error) {
       alert("Data could not be saved." + error);
     } else {
       alert("Data saved successfully.");
       //remove here 
     }
   })
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...