728x90
//util폴더의 database.js파일
import { MongoClient } from "mongodb";
const url =
"mongodb+srv://mongzii228:<비번>@cluster0.m8aww3r.mongodb.net/?retryWrites=true&w=majority";
const options = { useNewUrlParser: true };
let connectDB;
if (process.env.NODE_ENV === "development") {
if (!global._mongo) {
global._mongo = new MongoClient(url, options).connect();
}
connectDB = global._mongo;
} else {
connectDB = new MongoClient(url, options).connect();
}
export { connectDB };
데이터 가져오기
import { connectDB } from "@/util/database";
import { MongoClient } from "mongodb";
export default async function Home() {
const client = await connectDB;
const db = client.db("market");
const data = await db.collection("post").find().toArray();
console.log(data);
return (
<div>
hello
</div>
);
}
728x90
'교육후 개인공부 > React' 카테고리의 다른 글
[Next.js] useRouter (0) | 2024.02.20 |
---|---|
[Next.js] dynamic route와 id맞추기(상세페이지설정) (0) | 2024.02.20 |
[Next.js] Oauth google 구현하기 (0) | 2023.12.09 |
[Next.js] 게시물수정하기 (0) | 2023.12.07 |
[Next.js] mongodb에 데이터 삽입하기 (1) | 2023.12.07 |