javascript - Route.delete() 需要一个回调函数,但得到一个 [object Undefined]

标签 javascript angularjs node.js mongoose mean-stack

不断收到此错误,但无法弄清楚我的删除功能出了什么问题。 “Route.delete() 需要一个回调函数,但得到一个 [对象未定义]”

const playerController = {
      index: (request, response) => {
        Player.find({})
          .then(player => response.json(player))
      .catch(error => console.log(error));
  },
  create: (request, response) => {

    Player.create(request.body)
      .then(player => response.json(player))
      .catch(error => console.log(error));

  },
  delete: (request, response) => {
    Player.remove(request.params.id)
    .then(player => response.json(player))
    .catch(error => console.log(error));
    //console.log('node function');
  }
};


    //- - - - = = = = Routes = = = = - - - - 

    app.get('/players', playerController.index);
    app.post('/players', playerController.create);
    app.delete('/players/:id', playerController.destroy);

    app.all("*", (request, response) => { response.sendFile(path.resolve("./manager/dist/index.html")) });

最佳答案

好的,总结一下,这里有两个问题:

  1. 当您应该使用 playerController.delete 时,您却使用了 .playerController.destroy

  2. 要按 ID 删除项目,您应该使用 Player.findByIdAndRemove()

关于javascript - Route.delete() 需要一个回调函数,但得到一个 [object Undefined],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48046916/

相关文章:

javascript - Typedoc 使用 require 语法抛出错误

javascript - 将对象传递给回调的正确方法?

javascript - 何时何地添加点击处理程序?

javascript:for (i in str),嵌套,FF 之外的奇怪结果?

node.js - 运行npm时设置 Node 参数

angularjs - 手动输入日期时,md-datepicker 显示错误

javascript - 有没有办法用 CSS 在光标和输入中的占位符文本之间添加空格?

javascript - 如何在 Meteor Blaze 模板中包含 HTML <template> 元素?

javascript - 我的饼图(chartJs)没有出现

javascript - Angular.js 1.4.7 动态 ng-options 导致多个方法调用和 infdig 错误