バックエンド:ルートを削除します(郵便配達員と協力しているので、変更する必要はないと思います)
const Student = require("../models/student_model");
const deleteStudent=(req,resp)=>{
Student.deleteOne({_id: req.params.id}).then(
()=>{
resp.status(200).json({
message: "Deleted"
})
}
)
.catch(
(error)=>{
resp.status(400).json({
error : error
})
}
)
}
module.exports= deleteStudent
フロントエンド:(onClick= {deleteStudent}関数の設定方法についてサポートが必要です。axios.deleteを使用しています)
<div className='table_content'>
<input type='text' value={search} onChange={changeHandler} placeholder='Search'/>
<table>
<tr>
<th>Actions</th>
<th>Registration Number</th>
<th>Name</th>
<th>Grade</th>
<th>Subjects</th>
</tr>
{searchOp.map(data=>
<tr key={data._id}>
<td><button>Edit</button> <button onClick={deleteStudent}>Delete</button></td>
<td>{data.registrationNumber}</td>
<td>{data.name}</td>
<td>{data.grade}</td>
<td>{data.subjects}</td>
</tr>
)}
</table>
</div>