item没有从数据库中删除,该项应该是app.delete中的:item(' / todo /:item')int下面的代码

时间:2018-03-29 12:45:36

标签: node.js express mongoose

app.delete('/todo/:item', (req, res) => {
        console.log(req.params.item);  

//此处删除无法按预期工作//

        Todo.find({item: req.params.item}).remove((err, data) => {
            if(err) throw err;
            res.json(data);
        });
    });

1 个答案:

答案 0 :(得分:0)

您必须为remove方法提供条件:

Todo.remove({ item: req.params.item }, (err, data) => {
  if (err) { return res.status(500).json({ errorMessage: err });

  res.status(200).json(data);
});
  

模型具有静态删除方法,可用于删除匹配条件的所有文档。   来自Mongoose docs