gpt4 book ai didi

javascript - 如何修复预期响应以包含数组但得到一个对象ANgular js

转载 作者:可可西里 更新时间:2023-11-01 01:58:10 26 4
gpt4 key购买 nike

我是新手,很难在调用服务后使用资源模块得到这个错误。任何人都可以在我出错的地方修改我的代码错误,或者只是修改需要纠正的部分,谢谢。

数据格式:-

[
brands: Array[1]
0: Object
__v: 0
_id: "5251a4a34f232fc3902"
account_id: "525072320e32971b"
name: "Fruits"
__proto__: Object
1: Object
length: 2

categories: Array[1]
0: Object
__v: 0
_id: "5251a4a34f2323fc3902"
account_id: "5250723230e32971b"
name: "Fruits"
__proto__: Object
1: Object
length: 2
]

错误:-

[$resource:badcfg] 资源配置错误。预期响应包含一个数组但得到一个对象

itmsFormView.html

<select class="form-control" ng-model="item.brand_id" id="itemBrand" >
<option value="">Select Brand</option>
<option ng-repeat="brand in brands" value="{{brand.brand_id}}">{{brand.name}} </option>
</select>



<select class="form-control" ng-model="item.category_id" id="itemCategory">

<option value="">Select Category</option>
<option ng-repeat="category in categories" value="{{category.brand_id}}">{{category.name}}</option>
</select>

ItemsService.js

app.factory('itemService', function ($resource) {
return {
getCategoryAndBrand : $resource("/user/categories_brands" ,{},{ TypeGetCategoryAndBrand:{method: 'get', isArray:true}})
};
});

ItemsController.js

app.controller('itemsFormController', function ($rootScope, $scope, itemService, $location, $cookies, $routeParams) {
itemService.getCategoryAndBrand.TypeGetCategoryAndBrand({}, function(response){
console.log(response);

},function(errorResponse){
console.log(errorResponse);
}
);
});

最佳答案

来自documentation :

Action 是数组

isArray – {boolean=} – 如果为真,则此操作返回的对象是一个数组,请参阅返回部分。

根据您的代码 isArray = true。将其设置为 false,您就可以使用对象而不是数组。

app.factory('itemService', function ($resource) {
return {
getCategoryAndBrand : $resource("/user/categories_brands" ,{},{ TypeGetCategoryAndBrand:{method: 'get', isArray:true}})
};
});

它期望您将参数作为数组而不是对象传递

来自您的代码

$resource("/user/categories_brands",{},{ TypeGetCategoryAndBrand:{method: 'get', isArray:true}})

如果要相信文档而不是你得到的错误,我会尝试以数组的形式而不是对象的形式传递它,看看你是否得到相同的响应。

关于javascript - 如何修复预期响应以包含数组但得到一个对象ANgular js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20020087/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com