【发布时间】:2022-01-02 15:39:33
【问题描述】:
对不起,如果我没有很好地解释这一点。我正在尝试使用此按钮从数据库中删除,但每当我尝试删除时,它只会删除数据库中的第一项。我很确定我得到的 ID 有问题。谁能发现我在这里遗漏的任何明显问题?
Button Press:
tasksDOM.addEventListener('click', async (e) => {
const el = e.target
if (el.parentElement.classList.contains('delete-btn')) {
loadingDOM.style.visibility = 'visible'
const id = el.parentElement.dataset.id
try {
await axios.delete(`/tm/v1/tasks/${id}`)
showTasks()
} catch (error) {
console.log(error)
}
}
loadingDOM.style.visibility = 'hidden'
})
Delete:
app.delete("/tm/v1/tasks/:id", async (req, res) => {
try {
const id = req.params.id;
const response = await Task.findOneAndDelete({ id });
res.status(200).json({ msg: 'deleted' });
} catch (error) {
res.status(500).json({ msg: error });
};
});
【问题讨论】:
-
您需要将参数作为对象传递。 axios.delete(
/tm/v1/tasks/, {id: 'asd'})
标签: javascript mongoose mongoose-schema