Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在使用回调方法从firebase中删除数据之前将所有数据插入firebase?_Javascript_Firebase_Firebase Realtime Database - Fatal编程技术网

Javascript 如何在使用回调方法从firebase中删除数据之前将所有数据插入firebase?

Javascript 如何在使用回调方法从firebase中删除数据之前将所有数据插入firebase?,javascript,firebase,firebase-realtime-database,Javascript,Firebase,Firebase Realtime Database,我用js和firebase作为数据库构建了一个类似购物车的系统,交易成功后,我需要将“Mycart”节点的数据存储到“package history”节点,并且在完成将所有数据插入package history节点后,我需要从我的购物车节点删除数据。我面临的问题是,数据在插入数据库之前被删除。我面临一些逻辑错误。这是代码 deleteNode(updateHistory); // after the transaction is success function updateHistory(

我用js和firebase作为数据库构建了一个类似购物车的系统,交易成功后,我需要将“Mycart”节点的数据存储到“package history”节点,并且在完成将所有数据插入package history节点后,我需要从我的购物车节点删除数据。我面临的问题是,数据在插入数据库之前被删除。我面临一些逻辑错误。这是代码

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();
}

您的代码尚未执行任何复制操作。没有这一点,你很难看出你错在哪里。
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 
     }
   })
}