Skip to content

Commit 4273746

Browse files
committed
fix: update MongoClient initialization with server API options
1 parent 6d301b7 commit 4273746

1 file changed

Lines changed: 9 additions & 2 deletions

File tree

backend/db/index.ts

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,25 @@
1-
import { Db, MongoClient } from 'mongodb';
1+
import { Db, MongoClient, ServerApiVersion } from 'mongodb';
22

33
import {
44
findOneFromDB as _findOneFromDB, insertInDb as _insertInDb, updateOneFromDb as _updateOneFromDb
55
} from './inMemDB';
66

77
const uri = process.env.MONGO_URI;
88
const dbName = process.env.MONGO_DB_NAME;
9-
const client = uri ? new MongoClient(uri) : null;
109

1110
let db: Db = null;
1211
let inMem = uri ? false : true;
1312

1413
const connectDb = async (): Promise<void> => {
1514
try {
15+
if (!uri) throw new Error("No URI");
16+
const client = new MongoClient(uri, {
17+
serverApi: {
18+
version: ServerApiVersion.v1,
19+
strict: true,
20+
deprecationErrors: true,
21+
}
22+
});
1623
if (!client) throw new Error("No client");
1724
await client.connect();
1825
db = client.db(dbName);

0 commit comments

Comments
 (0)