선생님, 댓글기능 만들기 2 숙제하고 있는데요.
1. 로그인한 상태에서 댓글 내용이 없으면 DB에 저장이 안 되고, '내용써라'는 메시지를 남기려고 하는데
빈칸으로 DB에 저장이 잘 되네요ㅠㅠ. '내용써라'는 메시지도 브라우저에 안 날라가고요.
2. 로그아웃하고 나서 글쓰면, '로그인 후 댓글써라'는 메시지를 날렸는데 db에 저장은 안 되는데. '로그인후 댓글써라'는 메시지가 브라우저에 안 날라가네요.
뭐가 잘 못 됐는지, 확인부탁드려요!
코드 첨부해서 보내드려요.
api>comment>new.js
=========================================
import { connectDB } from "@/util/database"
import { ObjectId } from "mongodb"
import { getServerSession } from "next-auth"
import { authOptions } from "../auth/[...nextauth]"
export default async function handler(요청, 응답) {
let session = await getServerSession(요청, 응답, authOptions)
if (요청.method == "POST") {
console.log(session)
요청.body = JSON.parse(요청.body)
let 저장할거 = {
content: 요청.body.comment,
parent: new ObjectId(요청.body._id),
author: session.user.email
}
console.log(저장할거)
if (session) {
if (저장할거.content !== null) {
const db = (await connectDB).db('forum')
let result = await db.collection('comment').insertOne(저장할거)
}
else {
return 응답.status(500).json('내용써라')
}
} else {
return 응답.status(500).json('로그인 후 댓글작성가능')
}
}
}