我试图通过在前端使用Angular从MongoDB中删除一条记录,但是以某种方式我无法使其正常工作。
这是我在Express中的删除请求:
router.get('/ideas/:id', function(req, res){
ideas_data.remove({_id: req.params.id}, function(err){
if(err) res.json(err);
else res.redirect('/');
});
});
这是Angular中的http函数:
$scope.deleteRec = function(id){
$http.delete('/ideas/:id', {_id : id})
.then(function successCallback(response) {
console.log(response);
});
};
这是单击HTML时的函数调用
<a href="/{{title}}/{{x._id}}" ng-click="deleteRec(x._id)">
<div class="icon cross">
<img src="/images/icons/cross.svg"/>
</div>
</a>
答案 0 :(得分:1)
您正在从已编写get的angular和服务器中调用delete方法。
router.delete('/ideas/:id', function (req, res) {
ideas_data.remove({
_id: req.params.id
}, function (err) {
if (err) res.json(err);
else res.redirect('/');
});
});