簡體   English   中英

角全棧獲取當前用戶ID

[英]Angular-fullstack get current user ID

我正在使用https://github.com/DaftMonk/generator-angular-fullstack

我有2個架構:

  • 圖表
    • 標題:字符串
    • 數據集:數組
    • _creator:登錄的用戶ID
  • 使用者
    • 名稱
    • 電子郵件
    • _ID

當我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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM