在我以前使用过的 Firebase 中删除数据时:
MyFirebaseRef.on('child_removed', function (oldChildSnapshot) {
/* oldChildSnapshot => the data that's been erased */
});
但现在我想在删除用户时做同样的事情,即获取与用户相关的数据,主要是 UID,所以我这样做了:
MyFirebaseRef.removeUser({
email: "EMAIL",
password: "PASSWORD"
}, function (error, authData) {
if (error === null) {
console.log("User removed successfully", authData.uid);
} else {
console.log("Error removing user:", error);
}
}
});
但是 authData
是 undefined
所以没有办法获得 UID。有什么办法可以实现吗?
最佳答案
authData
参数未在 removeUser
method 中传回.
但是,如果您将用户的数据存储在 Firebase 中,您应该能够通过电子邮件地址获取 uid
。
{
"users": {
"a8562a24-3a56-4b60-b9f3-00042908fd0e": {
"name": "KJ",
"email": "kjisawesome@kj.com"
}
}
}
现在您可以执行查询以通过电子邮件地址取回用户。
var kjsEmail = 'kjisawesome@kj.com';
var ref = new Firebase('<my-firebase-app>.firebaseio.com/users');
ref.orderByChild('email').equalTo(kjsEmail).once(function(snap) {
console.log(snap.val()); // user data
console.log(snap.key()); // uid
});
关于javascript - 在 Firebase 中删除用户时如何获取 authData?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34022067/