DELETE请求无法读取url中的id

时间:2018-03-21 14:57:31

标签: node.js angular mongodb express mean-stack

我正在构建一个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
        });
    }

似乎无法找到解决方案。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

我的问题的解决方法是使用

_id: req.params.reservatie

而不是

_id: req.reservatie._id