글 수정 시 작성자 이메일과 로그인 이메일을 비교해서 맞으면 수정이 되게 설정을 하려합니다.
비교과정에서 작성자 이메일을 요청.body에서 받아오려는데 에러가 나옵니다 ㅠ
import { connectDB } from "@/app/util/database";
import { ObjectId } from "mongodb";
import { getServerSession } from 'next-auth'
import { authOptions } from "../auth/[...nextauth]";
export default async function handler(요청, 응답) {
if (요청.method == 'POST') {
let session = await getServerSession(요청, 응답, authOptions)
console.log(요청.body + ' sadasd ' + session.user.email)
let 바꿀거 = {title : 요청.body.title, content : 요청.body.content }
// 공백일때
if (요청.body.title == '') {
return 응답.status(500).json('너 제목 왜 안씀');
}
if (요청.body.content == '') {
return 응답.status(500).json('너 내용 왜 안씀');
}
let db = (await connectDB).db('forum');
let result = await db.collection('post').updateOne(
{ _id: new ObjectId( new ObjectId(요청.body._id)) },
{$set : 바꿀거}
// {$inc : 바꿀거} inc는 기존데이터에 연산가능
)
return 응답.redirect(302, '/list');
// return 응답.status(500).json('회원가입 완료');
}
}
삭제서버나 작성서버에서는 잘 요청.body.author 를 잘 가져오는데 수정서버에서만 안되는데 혹시 원인이 무엇일까요 ㅠㅠ