簡體   English   中英

如何解決loopback find()方法響應([$ promise:d,$ resolved:false])?

[英]How to resolve loopback find() method response ([$promise: d, $resolved: false])?

我是loopback和angularjs REST API的新手。 我已成功使用loopback設置mongodb數據源,模型和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()不是一個函數。

在此輸入圖像描述

如何在控制器內部訪問具有所有屬性的響應值?

我用以下代碼解決了這個問題:

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);
                }]);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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