我正在使用外部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
答案 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;
});