Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在登录时获取当前用户密钥_Javascript_Firebase_Ionic Framework_Firebase Realtime Database - Fatal编程技术网

Javascript 如何在登录时获取当前用户密钥

Javascript 如何在登录时获取当前用户密钥,javascript,firebase,ionic-framework,firebase-realtime-database,Javascript,Firebase,Ionic Framework,Firebase Realtime Database,如何获取已登录的当前用户密钥。我试过这种方法 openMapPage() { var ref = firebase.database().ref("request"); ref.once("value").then((snapshot) => { // <------ Here! var a = snapshot.exists(); // true var c = snapshot.hasChild("reqdetails"); /

如何获取已登录的当前用户密钥。我试过这种方法

openMapPage()
  {
   var ref = firebase.database().ref("request");
    ref.once("value").then((snapshot) => { // <------ Here!
        var a = snapshot.exists();  // true
        var c = snapshot.hasChild("reqdetails"); // true
        var d = snapshot.child('reqdetails').exists();
        var requestsKey = snapshot.key;
        var requestsValue = snapshot.val();

          this.afAuth.authState.take(1).subscribe(data =>{
      this.profileData = this.af.object(data.uid);
                console.log(this.profileData);
    })
        snapshot.forEach((childSnapshot) => { // <------ And here!
            var requestKey = childSnapshot.key;
            var requestValue = childSnapshot.val();

            var reqdetails = requestValue.reqdetails;
            if (reqdetails) {
                this.data = requestKey;
                console.log(this.data);
                //this.arr.push(requestKey);
                //console.log(this.arr);

                 this.getRequest = this.angFire.list('request', {
                   query: {
                   orderByChild: 'reqdetails',
                   startAt: 'reqdetails'
            }
         }) 


            }
        });

    });     
  }
当我为profileData创建控制台日志时,我得到了以下信息:


使用
Javascript
可以在用户使用firebase登录或注销时获得
onAuthStateChanged()
回调

要获取currentUser密钥,您可以使用:

firebase.auth().onAuthStateChanged(function(user) {
  if (user) {
    // User is signed in.
    var currentUserKey = firebaseAuth.currentUser.uid
  } else {
    // No user is signed in.
  }
});
我希望这会有帮助

有关更多详细信息,请参阅:

firebase.auth().onAuthStateChanged(function(user) {
  if (user) {
    // User is signed in.
    var currentUserKey = firebaseAuth.currentUser.uid
  } else {
    // No user is signed in.
  }
});