Javascript 获取当前用户

Javascript 获取当前用户,javascript,angularjs,yeoman,angular-fullstack,Javascript,Angularjs,Yeoman,Angular Fullstack,我无法在控制器中获取当前用户ID。我有这个: controller.js: constructor(Auth) { this.getCurrentUser = Auth.getCurrentUserSync; // console.log(this.getCurrentUser()._id) returns undefined } 但是,如果我在html中打印: p {{ctrl.getCurrentUser()._id}} 我完全可以得到用户ID 为什么会发生这种情况?

我无法在控制器中获取当前用户ID。我有这个:

controller.js:

constructor(Auth) {
    this.getCurrentUser = Auth.getCurrentUserSync;
    // console.log(this.getCurrentUser()._id) returns undefined
  }
但是,如果我在html中打印:

p {{ctrl.getCurrentUser()._id}}
我完全可以得到用户ID

为什么会发生这种情况??如何在控制器中获取用户ID

编辑:

constructor(Auth) {
    this.getCurrentUser = Auth.getCurrentUserSync;
    // console.log(this.getCurrentUser()._id) returns undefined
  }
Auth.getCurrentUser()
函数如下所示:

function getCurrentUser(callback) {
          var value = _.get(currentUser, '$promise') ? currentUser.$promise : currentUser;

          return $q.when(value).then(function (user) {
            safeCb(callback)(user);
            return user;
          }, function () {
            safeCb(callback)({});
            return {};
          });
        }
就像

console.log($$state.value.data._id);
演示
var userinfo={$$state:{
现状:1,
值:{
数据:{
__v:0,
_id:“596B3283055CD0F2442CD85”
}               
}
} 
}
console.log(userinfo.$$state.value.data.\u id)只需访问

console.log($$state.value.data._id);
演示
var userinfo={$$state:{
现状:1,
值:{
数据:{
__v:0,
_id:“596B3283055CD0F2442CD85”
}               
}
} 
}

console.log(userinfo.$$state.value.data.\u id)但这是获取当前用户id的最佳方法吗??我想这可能会更容易…抱歉,这样访问我会得到
错误:userinfo.$$state.value未定义
。我的意思是,Angular Fullstack为您提供了getCurrentUser函数,它应该很容易返回用户数据,不是吗?不知道它是如何工作的…如果我打印
userinfo.$$state
它会返回
Object{status:0}
:/问题是,它没有IDB,但这是获取当前用户id的最佳方法吗??我想这可能会更容易…抱歉,这样访问我会得到
错误:userinfo.$$state.value未定义
。我的意思是,Angular Fullstack为您提供了getCurrentUser函数,它应该很容易返回用户数据,不是吗?不知道它是如何工作的…如果我打印
userinfo.$$state
它会返回
Object{status:0}
:/问题是,它没有id