【问题标题】:How to route delete requests in express.route()?如何在 express.route() 中路由删除请求?
【发布时间】:2020-09-24 14:01:58
【问题描述】:

如何在 app.route('/todo') 中定义的 '/todo' 之后路由到 delete() 中的附加 '/:task' 部分

app.route('/todo')
  .get(function(req,res){
      res.render('todo',{todos:data});
   })
   .post(function(req,res){
      data.push(req.body);
      res.json(data);
   })
   .delete('/todo/:task',function(req,res){
      data = data.filter(function(task){
        return task.item.replace(/ /g,'-')!==req.params.task;
      });
      res.json(data);
    })

【问题讨论】:

  • 你是什么意思“添加和路由”你是问如何从客户端调用删除路由,以及查询字符串参数??
  • 我的意思是路由到 /todo/ 之后的额外 /:task 部分

标签: node.js express routes


【解决方案1】:

/:task 是路由中接受查询字符串参数的部分,该参数本质上是一个变量。要路由到它,您可以执行以下操作:

fetch('/todo/myvalue')

myvalue 可以是您需要发送到服务器的任何值,例如您要删除的记录的 id,或者在这种情况下,是一些任务字符串。

【讨论】:

  • 谢谢你。我试图像 .get 和 .post 一样嵌套 .delete 请求,但我无法将“/todo/:task”查询字符串作为参数传递(与我使用 app.delete('querystring' ,函数())。
  • @elL 没问题!如果对您有所帮助,请将其标记为正确的解决方案:)
猜你喜欢
  • 2019-08-14
  • 2016-05-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多