如果我在RESTful服务中没有弄错,为了删除记录,你需要这样做:
Delete a product: DELETE /api/product/id
(reference)
但在RESTAngular中,例如
product.remove();
DELETE
请求/api/product
请求整个产品对象在请求正文中。这不是我想要的!
这是我的代码:
myApp.factory('RESTService', [ 'Restangular', function (Restangular) {
var restAngular = Restangular.withConfig(function (Configurer) {
Configurer.setBaseUrl('/myAPI/');
});
var service = {};
service.Product= restAngular.service('product');
return service;
}]);
获取一件产品
RESTService.Product.one(id).get().then(function (response) {
$scope.product= response;
})
删除产品
$scope.product.remove();
我希望当我product.remove()
向/ myAPI / product / id发送删除请求时。我怎么能这样做?
答案 0 :(得分:2)
// DELETE /accounts/123/buildings/456
Restangular.one("accounts", 123).one("buildings", 456).remove();
答案 1 :(得分:-2)
您可以使用RESTFul($http)
这样的服务删除记录
$http.delete('/myAPI/product' + id, {params: {id: id}});