我正在使用MongoDB Atlas和Next.js构建一个Web应用程序
该应用程序应该有充分的CRUD到帖子,到目前为止,创建和更新帖子工作良好.
但我无法让应用程序删除正确的帖子.
以下是我删除的路由:
export const DELETE = async (request, { params }) => {
console.log("params from single post api (delete)", params);
try {
await connectToDB();
await Post.findOneAndDelete(params.id);
return new Response("Post deleted successfully", { status: 200 });
} catch (error) {
return new Response("Failed to delete the post", { status: 500 });
}
};
控制台已经记录了我要删除的帖子的ID
单机自检接口参数(删除){id:‘64b10e1f0535aa38a6f4eac9’}
但当我在点击删除BTN后查看数据库时,帖子仍然在那里.
相反,另一篇帖子被删除了.我想知道为什么...
我用了findOneAndDelete()
和findOneAndRemove()
,没发现有什么区别.
以下是完整的代码: https://github.com/gongtzuuuu/meloverse/blob/main/app/api/post/%5Bid%5D/route.js个
任何建议都将不胜感激!