使用Angular从MongoDB删除记录
我试图通过在前端使用Angular从MongoDB中删除一条记录,但不知怎么的,我无法让它工作 这是我在Express中的删除请求:使用Angular从MongoDB删除记录,angular,mongodb,express,Angular,Mongodb,Express,我试图通过在前端使用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
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>
您正在从您编写的服务器和get调用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('/');
});
});
您是否收到任何控制台错误?是的,一个DELETE 404 not found错误和一个很长时间可能未处理的拒绝错误Thanx,这部分是问题的答案。我必须将res.redirect更改为res.sendStatus200。这就解决了控制台中的错误