Вы следите за Input
с const Input
до findById
.Используйте для него другое имя (даже просто нижний регистр достаточно хорош; помните, изначально ограниченные идентификаторы предназначены главным образом для функций конструктора, а не для неструктурных объектов):
router.delete('/:id', async ({ params }, res) => {
try {
const input = await Input.findById(params.id);
// ^-------------------------------------------- here
await input.remove();
// ^-------------------------------------------- and here
res.json({ success: true });
} catch (error) {
res.status(404).json({ success: false });
}
});
Если хотите,Кстати, вы можете сделать вложенную деструктуризацию, чтобы выбрать id
:
router.delete('/:id', async ({params: {id}}, res) => {
// ^^^^^^^^^^^^^^======================
try {
const input = await Input.findById(id);
// ^=========================
await input.remove();
res.json({ success: true });
} catch (error) {
res.status(404).json({ success: false });
}
});