javascript - 在 Firebase 中删除用户时如何获取 authData?

标签 javascript firebase

在我以前使用过的 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);
    }
  }
});

但是 authDataundefined 所以没有办法获得 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/

相关文章:

javascript - 我如何在 java 中解码由 javascript 使用 readAsDataURL() 生成并由 Json 发送的字符串?

javascript - 在 Ember 中表示模型的数组

javascript - 对象及其键的数组值的所有组合

angularjs - 如何正确实现 angularFireAuth?

google-app-engine - 从 Firebase 函数调用 AppEngine

javascript - 使用三元运算符检查数组中的值

javascript - 在 Meteor.js 中动态加载模板

android - getContactsFromFirebase() 方法返回一个空列表

ios - 无法使用 firestore 数据库 swift 取消初始化

android - Firebase - 通过 ID 列表获取元素