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);
});
}
任何帮助将不胜感激。谢谢。
答案 0 :(得分:0)
如果在给定位置没有数据,听起来好像你期望remove()函数产生错误。它不会那样工作,因为remove()不是事务性的。其他人可能会在你之前一瞬间删除数据,这没关系。数据库操作仅在违反安全规则时返回错误。