2017-04-27 2 views
0

Ich habe diesen Code in Winkeln Fabrik:Wie sende ich Daten in AngularJs Sdk looppback factory?

getPermissions: function(modelId){ 

var Pers = Permission.find({ 
    filter : { 
     where : { 
      and : [ 
      { 
       user_id : $rootScope.userId 
      }, 
      { 
       permission_id : modelId 
      } 
      ] 
     } 
    } 
}, function(data){ 
    var Pers = data; 
}); 

console.log(Pers); 
}, 

Aber in der Konsole bekomme ich:

[$promise: c, $resolved: false] 

Und in meiner app Funktion:

$scope.optionsCrud = getFoo.getPermissions(2); 

console.log($scope.optionsCrud); 

ich in der Konsole

undefined 

Und ich kann nicht erfolgreich über das Array laufen.

Was könnte ich tun?

Antwort

0

Sie kehren sollte Pers wie

console.log(Pers); 
return Pers; 

Voll-Code,

getPermissions: function(modelId){ 
    var Pers = Permission.find({ 
     filter : { 
      where : { 
       and : [ 
       { 
        user_id : $rootScope.userId 
       }, 
       { 
        permission_id : modelId 
       } 
       ] 
      } 
     } 
    }, function(data){ 
     var Pers = data; 
    }); 
    console.log(Pers); 
    return Pers; 
}, 

Und dann wie Ihre Daten erhalten,

$scope.optionsCrud = getFoo.getPermissions(2); 
$scope.optionsCrud.$promise.then(function(data){ 
// or just use, $scope.optionsCrud.then if not works 
    console.log(data); 
}); 
+0

okay, jetzt ist es nicht undefiniert, aber ich bekomme immer noch ' [$ Versprechung: c, $ aufgelöst: falsch] 'und ich kann nicht auf dem Array laufen – oded

+0

Versuchen Sie mein aktualisiertes Antworten. –

+0

danke es hat funktioniert – oded