Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js “得到这个”;无法读取属性'_id';“无效”的定义;编辑记录时_Node.js_Database_Express_Mongoose_Crud - Fatal编程技术网

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>

填写表格
全名 电子邮件 可移动的 城市 提交