带有快速错误的AngularJS服务:[$ resource:badcfg]对象

时间:2014-06-01 17:33:18

标签: angularjs express angular-resource

我正在使用外部mongodb并编写了一个节点/快速服务器来获取我的localhost上的数据。

我像这样查询localhost:

http://localhost:8888/api/bonsais

我从我的mongodb系列@ mongolab获得了正确的结果。

[{"name":"test,test2","_id":"536be2e2ae54668818000001","__v":0},{"name":"testname","_id":"536fd2df41f84a581c000001","__v":0}]

我写了一个服务来获取这样的数据:

angular.module('bonsaiService', ['ngResource']).
  factory('bonsaiService', function($resource) {
  return $resource('http://localhost:8888/api/bonsais',{'query': {method: 'GET', isArray: true }});
});

我收到错误:[$ resource:badcfg]对象,指的是这些error docs

2 个答案:

答案 0 :(得分:0)

.factory('Bonsai', function($q, $resource){
    var bonsaiResource = $resource('http://localhost:8888/api/bonsais', {}, {
        get: {
            method: 'GET',
            isArray: true
        }
    });

    return {
    get: function() {
      var q = $q.defer();

        bonsaiResource.get({
        },
        function(resp) {
            q.resolve(resp);
        }, function(httpResponse) {
            q.reject(httpResponse);
        });

        return q.promise;
    } };
})

尝试这样写。 然后你可以用Bonsai.get()

来调用它

答案 1 :(得分:0)

谢谢@thesearentthedroids,你的回复为我修好了!

为了跟进,我已经使用以下方法检索控制器中的数据:

bonsaiService.get($scope.trees).then(
    function(data){
        $scope.trees = data;
});