8 글 보임 - 1 에서 8 까지 (총 8 중에서)
-
글쓴이글
-
2023년 8월 15일 09:22 #94673
JUN-BANANA참가자'app/write/page.js" 에서
'use client'
import {useState} from "react";
export default async function Write(){
return( <div className="p-20"> <h1>글작성 테스트</h1> <form action="/api/post/new" method="POST"> <input name="title" placeholder="글제목"/> <input name="content" placeholder="글내용"/> <input name = "detail" placeholder="세부 내용"/> <button type="submit">전송</button> </form> </div> ) }을 POST 했을때 DB에 저장하는 내용 "pages/api/post/new.js" 에
import {connectDB} from "@/util/databast";
export default async function handler(req ,res) { if(req.method === 'POST') { const db = (await connectDB).db('TestNextJs') let result = await db.collection('post').insertOne(req.body) // console.log(req.body) // if(req.body == null){ // return res.status(500) // } return res.status(200).redirect('/') } } 이렇게 적었는데 POST 요청시 db 저장까지는 되는데 설정한 주소로 리디렉션이 이루어 지지 않고 리디렉션을 적지 않고 "return res.status(200)" 만 적어도 "API handler should not return a value, received object." 이 계속 뜨고 대기 상태에 들어갑니다. 왜 리턴이 이루어지지 않는 건가요?
2023년 8월 15일 19:25 #94734
JUN-BANANA참가자import {connectDB} from "@/util/databast";
export default async function handler(req ,res) { if(req.method === 'POST') { const db = (await connectDB).db('TestNextJs') let result = await db.collection('post').insertOne(req.body) console.log(req.body) // if(req.body == null){ // return res.status(500) // } res.status(200).redirect('/') } } 그래도 안되는것 같습니다. 전체적인 문제가 있는 건가요?
-
글쓴이글
8 글 보임 - 1 에서 8 까지 (총 8 중에서)
- 답변은 로그인 후 가능합니다.