使用Angular从MongoDB删除记录

时间:2018-07-19 13:27:17

标签: 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函数:

$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>

1 个答案:

答案 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('/');
    });
});