expresss中put/delete/patch都不支持怎么办编辑视图删除视图不成功

yesufan 2017-09-30 09:54:51
删除视图
出现错误:
Error: Not Found
at D:\nodejs\test\second - 副本\app.js:170:13
at Layer.handle [as handle_request] (D:\nodejs\test\second - 副本\node_modules\express\lib\router\layer.js:95:5)
at trim_prefix (D:\nodejs\test\second - 副本\node_modules\express\lib\router\index.js:317:13)
at D:\nodejs\test\second - 副本\node_modules\express\lib\router\index.js:284:7
at Function.process_params (D:\nodejs\test\second - 副本\node_modules\express\lib\router\index.js:335:12)
at next (D:\nodejs\test\second - 副本\node_modules\express\lib\router\index.js:275:10)
at D:\nodejs\test\second - 副本\node_modules\connect-flash\lib\flash.js:21:5
at Layer.handle [as handle_request] (D:\nodejs\test\second - 副本\node_modules\express\lib\router\layer.js:95:5)
at trim_prefix (D:\nodejs\test\second - 副本\node_modules\express\lib\router\index.js:317:13)
at D:\nodejs\test\second - 副本\node_modules\express\lib\router\index.js:284:7
at Function.process_params (D:\nodejs\test\second - 副本\node_modules\express\lib\router\index.js:335:12)
at next (D:\nodejs\test\second - 副本\node_modules\express\lib\router\index.js:275:10)
at Immediate.<anonymous> (D:\nodejs\test\second - 副本\node_modules\express-session\index.js:489:7)
at runCallback (timers.js:676:20)
at tryOnImmediate (timers.js:645:5)
代码如下:
app.js
app.delete('/tasks/:id', function(req, res){
TaskTest.findOne({ _id: req.params.id }, function(err, doc) {
if (!doc) return next(new NotFound('Document not found'));
doc.remove(function() {
res.redirect('/tasks');
});
});
});
app.get ('/tasks/:id/edit',function(req,res,next){
TaskTest.findById(req.params.id,function (err,doc){
if(!err){
res.render('tasks/edit',{
title:'edit Task View',
task:doc
});
}
else{}
} );
});
app.patch('/tasks/:id', function(req, res){
res.send(req.body);
TaskTest.findById(req.params.id, function (err, doc){
doc.updated_at = new Date();
doc.task = req.body.task.task;
doc.save(function(err) {
if (!err){
res.redirect('/tasks');
}
else {
// error handling
}
});
});
});
view视图:
view/tasks/edit.jade
extends ../layout
block content
h1 Edit task view
form(method='post', action='/tasks/' + task.id)
input(name='_method', value='PUT', type='hidden')
fieldset
legend Editing task
div.clearfix
label Task
div.input
input(name='task', class='xlarge', value="#{task.task}")
div.actions
input(type='submit', value='Save', class='btn primary')
button(type='reset', class='btn') Cancel


...全文
120 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧