我正在构建一个MEAN Stack应用程序,我正在尝试为我的应用程序添加一个删除预留。
router.delete('/api/reservaties/:reservatie', auth, function (req, res, next) {
Reservatie.remove({
_id: req.reservatie._id
}, function (err, reservatie) {
if (err) {
res.send(err);
}
res.json({
message: 'Reservatie deleted'
});
});
});
我之前使用它没有任何问题。但现在由于一些奇怪的原因,“req.reservatie”未定义。
这是我的服务中的函数,它要求http delete:
function deleteReservatie(reservatie) {
return $http.delete('/api/reservaties/' + reservatie._id, {
headers: {
Authorization: 'Bearer ' + auth.getToken()
}
}).success(function (res) {
return res.data;
}).error(function (error){
//Handle error
});
}
似乎无法找到解决方案。有什么建议吗?
答案 0 :(得分:0)
我的问题的解决方法是使用
_id: req.params.reservatie
而不是
_id: req.reservatie._id