node.js - 无法删除帖子(快递猫鼬邮递员)
问题描述
我正在尝试使用 Postman 请求进行简单的 REST 操作, http://localhost:5000/posts/60c9b65463cdb804e4238257
但使用 DELETE 我收到此错误:
404 not found Cannot DELETE /posts/60c8e5a860b84f0013a1d9d7
我会很高兴任何提示。
https://i.stack.imgur.com/PL9P8.jpg
// index.js
app.use(express.json());
app.use(cors());
app.use("/posts", postRoutes);
//routes.js
const routes = express.Router();
routes.get("/", getPosts);
routes.post("/", createPost);
routes.patch("/:id", updatePost);
router.delete("/:id", deletePost);
export default routes;
// controller.js
export const deletePost = async (req, res) => {
const { id } = req.params;
if (!mongoose.Types.ObjectId.isValid(id))
return res.status(404).send(`No post with id: ${id}`);
try {
await Bootcamp.findByIdAndDelete(id);
res.json({ message: "Post deleted successfully.",success:true });
} catch (error) {
res.status(500).json({ success: flase, message: error.message });
}
};
export default router;
解决方案
您在delete
路由器线路中错过了一个“s”。
const routes = express.Router();
routes.get("/", getPosts);
routes.post("/", createPost);
routes.patch("/:id", updatePost);
router.delete("/:id", deletePost); // maybe it should be "routes"
export default routes;
-> routes.delete("/:id", deletePost);
推荐阅读
- rxjs - Observable 如何根据另一个 Observable 发出值
- android - Call Fragment method from PopupMenu
- javascript - measureText() method of Canvas 2d context giving different widths sometimes
- data-science-experience - 当我尝试从 IBM Watson 工作室启动神经网络建模器画布时出现 502 Bad Gateway 错误?
- coldfusion - 错误:在 Fw1 框架上找不到 ColdFusion 组件或接口
- .net - The specified executable is not a valid application for this OS platform. Selenium.ChromeDriver, StartWithCreateProcess(ProcessStartInfo startInfo)
- three.js - How can I warp a shader matrix to match isometric perspective in a 3d scene?
- rocketmq - readQueue 和 writeQueue 有什么区别
- asp.net-core - 什么是“‘GenerateDepsFile’任务意外失败。” 重建项目时出错?
- javascript - 为什么这个基本的像素艺术着色器会导致孤立像素?(JS中GPU加速最近邻插值)