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

问题描述 投票:0回答:1

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

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

javascript firebase firebase-realtime-database
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.