Я решил, почему мой маршрут не работает, и наткнулся на это.
В моем ./routes/jobs.js,
router.delete("/:id", (req, res) => {
Job.findByIdAndDelete(req.params.id, (err, job) => {
if (!err) {
res.json({ msg: "job deleted"});
} else {
console.log(err);
}
});
});
Когда я тестировал на почтальон, Удалить - http://localhost:5000/dashboard/60b9405e1ea
Возвращает только идентификатор 60b9405e1ea
и не удаляет задание БД.
Я изменил свой маршрут на "/" и проверил его. используя http://localhost:5000/dashboard
в почтальоне.
router.delete("/", (req, res) => {
Job.findByIdAndDelete(req.params.id, (err, job) => {
if (!err) {
res.json({ msg: "job deleted"});
} else {
console.log(err);
}
});
Он выполнил запрос на удаление с помощью {msg: "job deleted"}
. (Очевидно, что не удалил задание db, так как идентификатор не был указан).
Имейте в виду, на моем сервере. js я использую,
app.use("/dashboard", require("./routes/jobs"));
Любая помощь будет признательна, почему /: Идентификатор не выполняется