[英]Angular-fullstack get current user ID
我正在使用https://github.com/DaftMonk/generator-angular-fullstack 。
我有2個架構:
當我console.log時,當前用戶返回
$scope.getCurrentUser = Auth.getCurrentUser();
console.log($scope.getCurrentUser);
但是當我嘗試控制台_id時:
$scope.getCurrentUser = Auth.getCurrentUser();
console.log($scope.getCurrentUser._id);
退貨
未定義
有人可以解釋我在做什么錯嗎?
chrome控制台中的對象僅在首次打開時才進行評估。
這意味着,當您console.log一個對象(如Auth.getCurrentUser()
的返回值Auth.getCurrentUser()
,控制台將顯示對該對象的引用-在日志調用時此對象包含一個promise對象,但很可能在該時間之前已解決您可以在控制台上將其打開,從而看到所需的屬性。
另一方面,當您登錄$scope.getCurrentUser._id
,這是在promise對象上進行屬性查找的結果-並顯示該屬性的當前值,該值undefined
。
關於干凈代碼的注釋:您的作用域變量稱為getCurrentUser,這使人認為它是一個getter函數,但實際上它是getter函數的返回值。 這很混亂。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.