Restangular - 删除没有ID的请求

时间:2014-10-20 18:02:54

标签: javascript angularjs restangular

我正在使用angular.js的矩形库。我目前有一个名为me的服务,代表当前经过身份验证的用户。

 services/me

我还有一个名为desk的服务,它通过返回一个桌面对象来表示该用户的当前位置。

 services/me/desk

我希望能够通过在其上调用删除请求来删除桌面以删除某人的当前位置。但是,每当我这样做时,restangular会将桌面的id添加为制作网址的参数:

 services/me/desk/:id

我不能为我的生活找出如何让它发送删除请求而不自动附加ID。如果在图书馆内有办法,请告诉我。

谢谢!

1 个答案:

答案 0 :(得分:1)

我假设因为您正在删除的对象是通过Restangular检索的,因为您有一个名为id的属性,所以它很聪明。请尝试以下方法之一。两者都应该有效。它们与您收到的对象没有直接关联:

<强> 1

Restangular.one('services/me/desk').remove().then(
function (response) {
    // success
},
function (response) {
    // error
});

<强> 2

Restangular.customDELETE("services/me/desk", {}, { 'Content-Type': 'application/json' }).then(
function (response) {
    // success
},
function (response) {
    // error
});