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
'교육후 개인공부 > React' 카테고리의 다른 글
[Next.js] client component에서 DB데이터 가져오려면 (0) | 2024.02.24 |
---|---|
[Next.js] 게시판 수정기능 (1) | 2024.02.24 |
[Next.js] 서버기능 만들려면 (0) | 2024.02.20 |
[Next.js] useRouter (0) | 2024.02.20 |
[Next.js] dynamic route와 id맞추기(상세페이지설정) (0) | 2024.02.20 |