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