【发布时间】:2026-01-14 08:55:02
【问题描述】:
我的回复正文如下所示:
{
"code": 200,
"message": Items succesfully retrieved,
"items": [
{
...
}
]
}
我之前使用的是 $http,所以我没有遇到这个问题,但我决定切换到 ngResource,因为它看起来更好。而且我确定我做错了,所以如果你能告诉我如何将“项目”(在这个例子中)定位为返回的对象(对于 put、post、...)
这是我为试用 ngResource 而编写的代码示例
app.factory("Product", function($resource,APILINK) {
return $resource(APILINK+"/api/v1/products/:id", {id: '@id'}, {
query: {method: 'GET',
isArray: false
},
update: { method: 'PUT' }
});
});
我真的不知道这是否是构建发送代码和消息的 REST Api 的好方法。但是这样感觉更干净:'(
我需要修改 REST Api 发送的 json 吗?或者有没有办法让 ngResource 忽略响应正文中的“代码”和“消息”?
【问题讨论】:
-
您的“响应正文”,包含代码、消息和项目数组本身是一个对象吗?如果是,您可以只发布/放置该对象,然后以这种方式检索 Items 数组。
标签: javascript angularjs node.js rest ngresource