2015-10-27 275 views
0

試圖向我的帖子列表中添加一個刪除按鈕,這將從數據庫中刪除條目,但只有在單擊按鈕時纔會變爲空。MEAN堆棧刪除

我的$範圍

$scope.remove = function(post) { 
    posts.remove(post); 
} 

鏈接到這個功能:

o.remove = function(post) { 
    $http({ url: '/posts/' + post._id, 
      method: 'DELETE'     
    }).then(function(res) { 
     // Deleted 
     console.log(data); 
     // Update list 
     $http.get("/posts") 
      .success(function(data, status, headers, config) { 
       console.log(data);     
     }); 
    }, function(error) { 
     console.log(error); 
    }); 

}; 

路由器:

router.delete('/posts/:post', function(req, res, next) { 
     Post.remove({ 
      _id : req.params.id 
     }, function(err, post) { 
      if (err) 
       res.send(err); 

      Post.find(function(err, post) { 
       if (err) 
        res.send(err) 
       res.json(post); 
      }); 
     }); 
    }); 

按鈕

<span ng-click="remove(post)"> 
     Delete 
    </span> 

我的console.log寫入null,沒有被刪除。希望能得到所有的幫助,因爲我很困難!

回答

0

您有權:

_id : req.params.post 

相反的:

_id : req.params.id 

因爲你必須在航線:post PARAM:

router.delete('/posts/:post', function(req, res, next) {