본문 바로가기
교육후 개인공부/React

[Next.js] 입력한 데이터 mongoDB에 저장하기

by 뭉지야 2024. 2. 24.
728x90

input 창에 입력된 데이터를 mongoDB에 저장하는 코드를 구현할거다.

 

 

 

 

pages/api/post/new.js

export default function handler(요청, 응답) {
  console.log(요청.body); // 이렇게하면 유저가 보낸 데이터가 나올거다
}

 

저렇게하면 input창에 입력한 데이터가 나올거다.

그걸 이용하자.

이제 저 입력한 정보를 mongoDB에 저장하자.

import { connectDB } from "@/util/database";

export default async function handler(요청, 응답) {
  if (요청.method == "POST") {
    const client = await connectDB;
    const db = client.db("market");
    const data = await db.collection("post").insertOne(요청.body);
  }
}

 

 

 

 

import { connectDB } from "@/util/database";

export default async function handler(요청, 응답) {
  if (요청.method == "POST") {
    // console.log(요청.body); // 이렇게하면 유저가 보낸 데이터가 나올거다
    if (요청.body.title == "" || 요청.body.content == "") {
      return 응답.status(500).json("내용을 다시 확인하세요");
    } else {
      const client = await connectDB;
      const db = client.db("market");
      const data = await db.collection("post").insertOne(요청.body);
      //return 응답.status(200).json("저장완료");
      return 응답.redirect(302, "/board");
    }
  }
}
728x90