这是我用来删除对象的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}},我认为它应该在参数中。
有人可以解释我哪里出错吗?
这里只是删除一些混淆是来自浏览器的屏幕截图
答案 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
。