如何解决loopback find()方法响应([$ promise:d,$ resolved:false])?

时间:2016-07-17 18:54:49

标签: javascript angularjs strongloop angular-loopback

我是loopback和angularjs REST API的新手。我已成功使用mongodb设置loopback数据源,模型和lb-services。

以下是angular代码:

angular.module('myApp', ['lbServices'])
                .controller('TestController', ['$scope','Clip', function TestController($scope, Clip) {
                    $scope.allClips = Clip.find();                  
                    console.log($scope.allClips);
                }]); 

返回所有Clips并将其绑定到视图。现在,模型的结构有一个类型为object的属性。 $scope.allClips在控制台上打印[$ promise:d,$ resolved:false]。

lb-services中的

find()工厂方法返回一个R的实例,它是一个模型名称。

我尝试使用Clip.find().then()但是它会抛出错误,指出.then()不是函数。

enter image description here

如何在控制器内部使用其所有属性访问响应的值?

1 个答案:

答案 0 :(得分:0)

我已用以下代码解决了这个问题:

angular.module('myApp', ['lbServices'])
                .controller('TestController', ['$scope','Clip', function TestController($scope, Clip) {
                    $scope.allClips = Clip.find();
                    $scope.allClips.$promise.then(function(data){
                        console.log(JSON.stringify(data));                      
                    }); 
                    console.log($scope.allClips);
                }]);