无法使用restangular在快速删除中获取json请求?

时间:2017-02-06 18:23:33

标签: javascript node.js express restangular

这是我用来删除对象的restangular代码

$scope.delO = (id){
  Restangular
    .one("footer",id)
    .get()
    .then((ob)=>{
      ob.remove();
    }
    .catch....
}

我在浏览器中验证后正在正确发送请求。这是快递代码

route.delete("/",(req,res,next)=>{
  console.log(req.body);
  helper['del'](req.body._id)
    .then(()=>{
      res.status(200).end();
    })
    .catch((err)=>{
      res.status(400).json({err:err.message});
    });
});

req.body为空。根据{{​​3}},我认为它应该在参数中。

有人可以解释我哪里出错吗?

修改

这里只是删除一些混淆是来自浏览器的屏幕截图

question here

1 个答案:

答案 0 :(得分:1)

DELETE动词中没有数据发布。因此,为了使上述代码有效,我必须将其修改为

  $scope.delExisting = ()=>{
    console.log($scope.form._id);
    Restangular
      .one("footer/"+$scope.form._id)
      .remove()
      .then((data)=>{
        $scope.list();
      })
      .catch((err)=>{
        console.log("Error");
      });
  }

明确表示要从id删除要素的uri