• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 Next.js 게시판 댓글기능 만들기 2 숙제

댓글기능 만들기 2 숙제

2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 글쓴이
  • #103271

    김수현
    참가자
    선생님, 댓글기능 만들기 2 숙제하고 있는데요.
    1. 로그인한 상태에서 댓글 내용이 없으면 DB에 저장이 안 되고, '내용써라'는 메시지를 남기려고 하는데
    빈칸으로 DB에 저장이 잘 되네요ㅠㅠ. '내용써라'는 메시지도 브라우저에 안 날라가고요.
    
    스크린샷 2023-11-07 115608
    
    스크린샷 2023-11-07 115403
    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('로그인 후 댓글작성가능')
            }
        }
    }
    #103282

    codingapple
    키 마스터
    빈칸보내면 null이 아니라 '' 나오는거같은데 null 대신 '' 넣읍시다
    둘째는 else문 잘 실행되나 console.log 써봅시다
2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠