2016-06-29 6 views
0

Ich versuche, den Wert durch eine Autorisierung GetCurrentUser-Funktion zurückgegeben werden. Wenn ich die Funktion aufruft, bekomme ich diese Ressource mit einem Versprechen. Ich kann den _id Wert darin sehen! Wie kann ich darauf zugreifen?Receiving Resource-Objekt anstelle von Wert mit Knoten und Angular

Vielen Dank im Voraus! Console Output

Hier ist ein wenig von der Auth-Service, wo GetCurrentUser definiert:

(function config() { 
    function AuthService($location, $http, $cookies, $q, appConfig, Util, User) { 
    const safeCb = Util.safeCb; 
    let currentUser = {}; 
    let Auth = {}; 
    const LOCAL_HOST = 'localhost'; 

    if ($cookies.get('token') && $location.path() !== '/logout') { 
     currentUser = User.get(); 
    } 

    Auth = { 
     getCurrentUser(callback) { 
     if (arguments.length === 0) { 
     return currentUser; 
     } 

     const value = currentUser.hasOwnProperty('$promise') ? currentUser.$promise : currentUser; 
     return $q.when(value).then(user => { 
     safeCb(callback)(user); 
     return user; 
     },() => { 
     safeCb(callback)({}); 
     return {}; 
     }); 
    } 
... 

Hier ist, wo ich es nennen:

angular.module('toroApp').directive('csvreaderDirective', ['$http', function ($http, Auth) { 

     return { 
     controller(Auth) { 
      const currentUser = Auth.getCurrentUser(); 
      console.log(currentUser); 
     }, 
     compile(element, Auth) { 
    ... 
+0

Bitte zeigen Sie Ihren Code. – Wcan

Antwort

0

Auth.getCurrentUser() ist eine $q promise so Rückkehr Sie Sie müssen die Promise-API verwenden, um das Ergebnis zu erhalten.

controller(Auth) { 
    Auth.getCurrentUser().then(function (user) { 
     const currentUser = user; 
     console.log(currentUser); 
    }); 
} 
Verwandte Themen