선생님, 안녕하세요. oauth와 db session을 이용해 글 삭제 기능을 공부하고 있는데요.
로그인하고 'test' 라는 글을 썼는데, 삭제 되지 않고 아래와 같은 오류가 뜹니다.
session 정보가 test 데이터베이스에 있어서 그런 건가요?
만약 그렇다면 test 데이터베이스 정보를 forum 데이터베이스로 옮기는 건 어떻게 해야할까요?
삭제하고 다시 만들어야 하는 걸까요? 그게 아닌 거 같기도 하고요. 암튼 뭐가 문제인지 모르겠네요ㅜ
아래에 코드랑 캡쳐화면 남겨드려요. 오류 해결 방법 부탁 드릴게요~
=========================================
브라우저 캡처 ↓
================================
VScode 코드 및 캡처 ↓
import { connectDB } from "@/util/database"
import { ObjectId } from "mongodb"
import { getServerSession } from "next-auth"
import { authOptions } from "../auth/[...nextauth]"
export default async function handler(요청, 응답) {
if (요청.method == 'DELETE') {
console.log(요청.body)
let session = getServerSession(요청, 응답, authOptions)
const db = (await connectDB).db('forum')
let 찾은거 = await db.collection('post').findOne({ _id: new ObjectId(요청.body) })
if (찾은거.author == session.user.email) {
let result = await db.collection('post').deleteOne({ _id: new ObjectId(요청.body) })
return 응답.status(200).json('삭제완료')
} else {
return 응답.status(500).json('현재유저와 작성자 불일치')
}
}
}
==================
몽고DB 캡처 ↓