- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在做一个小应用程序,昨天我意识到我无法真正理解这件事。
我的 Java Controller 监听请求,它返回一个具有多个值的 Map。但是当我在 Controller 中使用 ngResource 时,我调用的是 .get() 方法而不是 .query() 方法,然后在 View 上我可以使用类似 x 响应...
。 query() 不应该用于数组而 get() 不应该只用于一个对象吗?
有人可以解释一下吗?谢谢
编辑 所以,我从 {"1":"PRUEBA","2":"HOLA"}
收到的 json 是这样的,如果我使用 .query() 我收到以下错误:
Error in resource configuration for action
Error in resource
{0}
configuration for action. Expected response to contain an {1}
. Expected response to contain an query but got an array (Request: object GET)
but got an {2} (Request: {3} {4})
所以,我仍然不明白为什么我要获取数组时还需要 .get...
最佳答案
默认情况下查询返回一个数组而获取不
{ 'get': {method:'GET'},
'save': {method:'POST'},
'query': {method:'GET', isArray:true},
'remove': {method:'DELETE'},
'delete': {method:'DELETE'} };
您可以覆盖 get 或创建其他函数,使用不同的 url 并将 isArray 设置为 true:
angular.module('myModule').factory('myResourceFactory', function($resource, apiHost) {
return $resource(apiHost + '/myresources/:myresourceId', null, {
'query': { method:'GET', url: apiHost + '/myresources/:myresourceId/somethings',isArray: true}
});
});
查询方法需要一个数组 [{obj1},{obj2}]
get 方法需要一个对象 {"1":"PRUEBA","2":"HOLA"}
在您的情况下,您应该使用 get() 方法。
关于javascript - NgResource 调用请求 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37296271/
是否可以向 ngResource 添加虚拟属性? 我创建了这样的服务 app.factory('Person', ['$resource', function($resource) { retur
我正在尝试像这样将 ngResource 安装到工厂中: 'use strict'; var DTapp = angular.module('DeviceTraining'); /* Services
我下面有一个简单的工厂,它请求带有一些位置信息的 json 对象。请求有效,我可以看到数据位于对象中。但不知何故存在范围问题。即使我知道该对象具有该属性和正确的数组,我也无法访问该对象的属性。 您可以
我正在运行此代码来运行 REST 请求 app.factory('GetValidationsService', function($resource) { return $resource(
有哪些选项可以解析 ngResource 响应中的嵌套资源? 有一些关于在 ngResource 中解析嵌套资源的端点的相关问题,但这个问题是关于 REST 响应何时包含嵌套在正在查询的集合中的第二个
我试图在用户与其交互时保持资源列表的最新状态。使用 AngularJS ngResource,我最初使用它的 query 方法获取列表。每个资源都有一个 $remove (或 $delete)方法,对
大家好,我遇到了 ngResource 问题。问题是,当我转到 localhost:3000 时,我得到一个空白页面,而它应该显示登录页面。我在我的 Angular Controller 中声明了 n
我有一个像这样的 ngResource 对象: [...].factory('Event', ['$resource', function ($resource) { return $reso
我正在寻找一种方法来在一个地方处理所有基于 ngResource 的服务的网络相关错误。 From this answer我知道我可以为单个资源中的所有操作定义自定义拦截器。是否可以修改 angula
我有这个代码: dogsResource.delete({id: $stateParams.dogId}, angular.noop, function(value, response
我有具有以下字段的资源: description, picture 是否可以将该资源作为多部分/表单发送到 URL,如果可以,如何发送? 我试过把: app.factory('resource_nam
我有资源,Answer ,其中有一个由 QuestionnaireId 制成的复合键和 QuestionId . ngResource代码如下: function answerResource($re
尝试使用 Angular $resource,但它返回的不是方法。浏览稀疏的文档,我找到了这个: angular.module('productServices', ['ngResource']).
我在 Angular 的资源工厂方面遇到了麻烦。我有路径变量 id,并且 REST API 在同一 url 上也接受名为“id”的查询参数。让我们用一些例子来描述这个问题: 资源网址:"/person
ngResource 看起来是一种在 RESTful(或至少受 REST 启发)Api 中管理数据访问的非常方便的方法...但我想使用它管理的一些数据是只读的(至少从我的应用程序的 Angular 来
我的代码中有以下内容: function store() { this.products = [ new product("sku001", "Apple", "Tasty s
ngResource 看起来是一种在 RESTful(或至少受 REST 启发的)Api 中管理数据访问的非常方便的方法......但我想使用它管理的一些数据是只读的(至少从我的应用程序的 Angul
我正在尝试使用 ngResource 来查询 REST API。我需要在自定义 header 中指定我的 API key 。我试过这样: angular.module('ApiService', ['
我使用以下代码获取数据库对象: // Lookup Project object from server $scope.project = projectModel.get({}, {'id': se
所以我很难理解 angularJs 中的 promises。我混合了我的代码,试图对其进行一些暴力/逆向工程理解,但没有得出任何可行的结论。 我的代码:Is 正在回电以获取我管理的存储库列表。这些只是
我是一名优秀的程序员,十分优秀!