Javascript 为什么必须在$resource angularjs中设置update:{method:';PUT';}?

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” }, { 更新:{

我有meanjs中的示例代码,我不明白为什么他们必须设置第三个参数

  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'},
...