- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我的 Angular 抛出了我
Error: [$resource:badcfg] Error in resource configuration for action
query
. Expected response to contain an array but got an object
我不知道为什么会发生这种情况。我有一个包含学校的数据库,每所学校都有一个城市属性(property)。我正在尝试获取某个城市的所有学校。在服务器上,我的 Controller 有一个功能应该可以做到这一点:
getSchoolByData: function(req, res, next) {
School.find({city: req.params.reqCity}).exec(function (err, collection) {
if (err) {
console.log("Could not load desired school: " + err);
}
res.send(collection);
});
}
在我的客户端,我有一个资源和另一个 Controller :资源:
app.factory('SearchSchoolResource', function($resource) {
var SearchSchoolResource = $resource('/schoolSearchResult/:reqCity', {city: 'reqCity'}, { update: {method: 'PUT', isArray: false}});
return SearchSchoolResource;
});
Controller :
app.controller('SearchSchoolCtrl', function($scope, $routeParams, SearchSchoolResource) {
$scope.schools = SearchSchoolResource.query({city: $routeParams.reqCity});
});
我不知道其中哪一个无法正常工作,也不知道如何检查。我对 Angular 和 Node 很陌生,我在这上面花了超过 72 个小时,所以如果有人能告诉我如何解决这个问题,那就太棒了!除此之外,我设法返回所有学校,并且基于给定 ID 的一所学校很好,但基于城市返回学校失败。
编辑:
如果我只是将城市名称放入查找函数中,例如
... find({city: 'name'}) ...
它可以工作,但如果我使用 req.params.reqCity 它就不行。我不明白为什么它不起作用,似乎 req.params.reqCity 返回了不同的内容,而不是给定的城市名称。尝试仅使用 .ToArray 而不是 .exec,但它不再起作用。无法弄清楚 req.params.reqCity 返回什么,并且仍然无法弄清楚如何解决此问题。
最佳答案
按照这个方法试试,应该可以的。除了 get 之外,我还添加了其他操作的语法。
服务:
app.factory('SchoolService',function($resource){
return $resource('/schoolSearchResult/:reqCity',
{
reqCity: '@reqCity'
},
{
'update': { method:'PUT' }
},
{
'get': { method: 'GET', isArray: false }
},
{
'delete': { method: 'DELETE'}
}
);
});
Controller :
app.controller('SearchSchoolCtrl', function($scope, $routeParams, SchoolService) {
var schoolService = new SchoolService();
schoolService.$get({reqCity : $routeParams.reqCity},function(result){
$scope.schools = result;
});
});
关于javascript - Angular 资源 - $resource :badcfg,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28908690/
这是我的js代码 var MYModule = angular.module('myApp', ['ngRoute', 'myAppServices']) .directive('loadin
我有一个 API,可以根据给定的 ID 将数据返回到 AngularJS,但是,当数据以 JSON 形式返回时,AngularJS 会抛出“badcfg”错误,据我所知,这是由于返回数据,但不知道如何
我的 Angular 抛出了我 Error: [$resource:badcfg] Error in resource configuration for action query. Expected
我正在尝试将spotify api与node js和Angular js连接。每当我尝试获取特定艺术家的详细信息时,我都会收到此错误。 app.js var app = angular.module
我有一个为我发布数据的服务模块: //services.js var myServices = angular.module('myServices', ['ngResource']); myServ
我已查看此处的其他帖子,但仍无法解决我的问题。 我得到一个错误: $resource:badcfg Response does not match configured parameter 我相信这个
我是一个完整的 angular 菜鸟,只是通过了一个代码学校教程,我已经遇到了我的第一个障碍。 我收到 Error: [$resource:badcfg] Error in resource conf
我有一个旧的示例应用程序,它调用休息服务,其内容如下:此应用程序不使用 angularJS。 var listName = "Events"; // the url to use fo
如何修复错误: [$resource:badcfg] Error in resource configuration. Expected response to contain an array bu
测试我的 REST 服务时,我收到以下错误消息: Error: [$resource:badcfg] query http://errors.angularjs.org/1.4.6/$resource
我想使用 $resources 从 json 文件中获取数据,但我总是遇到该错误。但是,我可以使用 $http 来完成,因此我认为我的服务设置有问题。 这是我的 Controller : $scope
我是 MEAN 堆栈开发的新手,昨天才开始。我正在尝试通过使用链接到服务器端 Controller 的资源进行调用,从数据库中取回我的数据。但我收到以下控制台错误“错误:[$resource:badc
我正在尝试使用路由参数来过滤 REST 调用的结果,但没有得到任何返回结果,而是收到以下错误: Error: error:badcfg Response does not match configur
以下是我设置文章资源的方式: define(['services/index', 'services/Helpers'], function(services) { 'use strict';
我是一名优秀的程序员,十分优秀!