Javascript 为什么必须在$resource angularjs中设置update:{method:';PUT';}?
我有meanjs中的示例代码,我不明白为什么他们必须设置第三个参数Javascript 为什么必须在$resource angularjs中设置update:{method:';PUT';}?,javascript,angularjs,meanjs,Javascript,Angularjs,Meanjs,我有meanjs中的示例代码,我不明白为什么他们必须设置第三个参数 update: { method: 'PUT' } 这是完整的代码: “严格使用”; //用于与Articles REST端点通信的Articles服务 角度.module('articles').factory('articles',['$resource', 职能(资源){ 返回$resource('api/articles/:articleId'{ articleId:“@_id” }, { 更新:{
update: {
method: 'PUT'
}
这是完整的代码:
“严格使用”;
//用于与Articles REST端点通信的Articles服务
角度.module('articles').factory('articles',['$resource',
职能(资源){
返回$resource('api/articles/:articleId'{
articleId:“@_id”
}, {
更新:{
方法:“放”
}
});
}
]);
如果您查看返回部分下的具体内容,您将看到$resource
服务将返回:
一个资源“类”对象,其中包含用于默认资源操作集的方法(可选地使用自定义操作进行扩展)。默认设置包含以下操作:
它还指出:
操作save、remove和delete作为带有$prefix的方法在其上可用
因此,$save
,$remove
,$delete
可用,但没有$update。这就是为什么示例中的服务有以下行:
...
'update': { method: 'PUT'},
...
它旨在扩展这些默认操作集,以便$update
可以作为对象上的方法使用,并且它将使用HTTP PUT方法,而不是像其他方法一样使用GET/POST/DELETE
注意:上面的答案是从a中提取的,但是我已经分离出了您应该在这里关注的部分如果您正在对对象进行部分更新以节省带宽,您也可以使用PATCH而不是PUT。非常感谢,它对我很有用:)
...
'update': { method: 'PUT'},
...