model/todo.js
const TodoSchema = new mongoose.Schema({
todo:{
type:String,
required:true
},
isCompleted:{
type:Boolean,
default:false
}
})
module.exports = new mongoose.model('todos',TodoSchema);
})
module.exports = new mongoose.model('todos',TodoSchema);
routes/todo.js
router.post('/update/isCompleted/:_id',(req,res)=>{
Todo.updateOne({_id:req.params._id},
{ $set: {
isCompleted:true
}},
(err,todo)=>{
if(err) return res.json(err);
res.redirect('/')
res.redirect('/')
});
})
views/index.ejs
<form action="/update/isCompleted/<%= todos._id %>" method="POST" class="d-flex">
<input type="button" name="true" value="✓" class="btn btn-primary mx-2">
이렇게 하고 input으로 버튼 생성한걸 누르면 router.post쪽이 동작을 해야하는데 안되네
혹시 전체 소스코드필요하면 https://github.com/sinyusuk/hanlight_task/tree/main/todo 여기에 있음