저는 답안을 보기전에
ListItem.js 에서 유저가 삭제버튼 클릭시에 작성자 정보를 요청에 담아주고
onClick={(e) => {
fetch("/api/post/delete", {
method: "DELETE",
body: JSON.stringify({
id: result[i]._id,
author: result[i].author,
}),
})
delete.js 에서
let session = await getServerSession(req, res, authOptions);
let newReq = JSON.parse(req.body);
const db = (await connectDB).db("forum");
if (newReq.author == session.user.email) {
let result = await db
.collection("post")
.deleteOne({ _id: new ObjectId(newReq.id) });
return res.status(200).json(302, "list");
}
if (newReq.author !== session.user.email) {
console.log("작성자가 아닙니다");
}
이렇게 사용했는데
delete.js 에서 db에서 직접 꺼내서 작성하는 코드보다 성능면에서 떨어지거나
단점이 있는 부분이 있을까요??