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);

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('/')
        });
})

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 여기에 있음