아래와 같은 에러가 뜨고 DB가 뜨지 않는데 어떤 것을 잘못했을까요?
page.js
import { connectDB } from '@/util/database'
import { MongoClient } from "mongodb";
export default async function Home() {
const client = await connectDB;
const db = client.db('forum');
let result = await db.collection('post').find().toArray();
console.log(result)
return (
<div>
안녕
</div>
);
}
database.js
import { MongoClient } from 'mongodb'
const url = 'mongodb+srv://@yeony.6vudkbk.mongodb.net/?retryWrites=true&w=majority&appName=Yeony'
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 }
에러
터미널
GET / 500 in 173ms
GET /favicon.ico?favicon.45db1c09.ico 200 in 326ms
GET /favicon.ico 200 in 324ms
⨯ [MongoServerError: bad auth : authentication failed] {
errorLabelSet: [Set],
errorResponse: [Object],
ok: 0,
code: 8000,
codeName: 'AtlasError',
connectionGeneration: 0,
digest: '4089785929'
}
GET / 500 in 153ms
GET /favicon.ico?favicon.45db1c09.ico 200 in 344ms
GET /favicon.ico 200 in 326ms
html
MongoServerError: bad auth : authentication failed
Application error: a server-side exception has occurred while loading localhost (see the server logs for more information).
Digest: 4089785929