Node.js “得到这个”;无法读取属性'_id';“无效”的定义;编辑记录时
仍处于学习阶段,尝试创建一个小应用程序,但在更新数据时遇到问题。任何可以提供帮助的人都可以。该应用程序以表格格式存储数据,并且有一个编辑按钮,但当我单击该按钮时,会出现以下错误: 错误:Node.js “得到这个”;无法读取属性'_id';“无效”的定义;编辑记录时,node.js,database,express,mongoose,crud,Node.js,Database,Express,Mongoose,Crud,仍处于学习阶段,尝试创建一个小应用程序,但在更新数据时遇到问题。任何可以提供帮助的人都可以。该应用程序以表格格式存储数据,并且有一个编辑按钮,但当我单击该按钮时,会出现以下错误: 错误: TypeError: G:\web\Project\templates\views\edit.ejs:8 6| <div class="col-md-6 offset-md-3 bg-white " style="border-radius: 10px
TypeError: G:\web\Project\templates\views\edit.ejs:8
6| <div class="col-md-6 offset-md-3 bg-white " style="border-radius: 10px;box- shadow:2px 2px 10px 2px olive;">
7| <h1 class="text-center">Fill Form</h1><hr>
>> 8| <form action="/edit/<%= result._id%>" method="POST" autocomplete="off">
9| <div class="form-group my-2" >
10|
11| <label class="font-weight-bold">Full name</label>
Cannot read property '_id' of null
router.get('/edit/:id',(req,res)=>{
table.findOneAndUpdate({_id : req.params._id}, req.body, {new: true} ,(err,docs)=>{
if (!err) {
res.render('edit',{
title: 'Edit',
result: docs
})
}else{
console.log(err)
next(err)
}
});
})
router.post('/edit/:id',(req,res,next)=>{
table.findOneAndUpdate({_id : req.params._id}, req.body, {new: true} ,(err,result)=>{
if (!err) {
res.redirect('/list')
}else{
console.log(err)
next(err);
}
});
})
My Edit.ejs文件
<div class="col-md-6 offset-md-3 bg-white " style="border-radius: 10px;box-shadow: 2px 2px 10px 2px olive;">
<h1 class="text-center">Fill Form</h1><hr>
<form action="/edit/<%= result._id%>" method="POST" autocomplete="off">
<div class="form-group my-2" >
<label class="font-weight-bold">Full name</label>
<input type="text" class="form-control" name="fullname" value="<%= result.fullname %>" placeholder="Enter your fullname" required>
</div>
<div class="form-group">
<label class="font-weight-bold">Email</label>
<input class="form-control" name="email" value="<%= result.email %>" placeholder="Enter your email" required>
</div>
<div class="form-row ">
<div class="col-md-6">
<label class="font-weight-bold">Mobile</label>
<input type="text" class="form-control" value="<%= result.mobile %>" placeholder="Enter your Number" name="mobile" required>
</div>
<div class="col-md-6">
<div class="form-group">
<label class="font-weight-bold">city</label>
<input type="text" class="form-control" value="<%= result.city %>" placeholder="Enter your city" name="city" required>
</div>
</div></div>
<button type="submit" class="btn btn-success my-2" ><i class="fas fa-database" style="margin-right: 10px;"></i>Submit</button>
<a href="/list" class="btn btn-danger mr-2"><i class="fas fa-street-view"></i> Cancel</a>
</form>
</div>
填写表格
全名
电子邮件
可移动的
城市
提交