使用Angular从MongoDB删除记录

使用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

我试图通过在前端使用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>

您正在从您编写的服务器和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。这就解决了控制台中的错误