Firebase删除功能的错误处理问题

时间:2018-03-05 15:26:56

标签: javascript firebase firebase-realtime-database

userRef.remove()返回的承诺没有给出任何错误,即使我像这样更改了不存在的路径dbRef.child('userssafasfsadf/' + userID);,它总是会阻塞。

function deleteButtonClicked(e) {

    e.stopPropagation();

    var userID = e.target.getAttribute("userid");

    const userRef = dbRef.child('users/' + userID);

    userRef.remove()

       .then(() => { 
           console.log('success!, show alert now'); 
       }) 
       .catch(err => { 
           console.log('errorcode', err.code); 
       });
}

任何帮助将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:0)

如果在给定位置没有数据,听起来好像你期望remove()函数产生错误。它不会那样工作,因为remove()不是事务性的。其他人可能会在你之前一瞬间删除数据,这没关系。数据库操作仅在违反安全规则时返回错误。