| 12345678910111213141516171819202122232425262728 |
- // lib/db.js
- import { MongoClient } from "mongodb";
- const uri = process.env.MONGODB_URI;
- let client;
- let clientPromise;
- function getClientPromise() {
- if (!uri) {
- // Jetzt meckern wir erst beim tatsächlichen Zugriff auf die DB
- throw new Error("MONGODB_URI ist nicht gesetzt (Env prüfen)");
- }
- if (!clientPromise) {
- // In Dev-Umgebungen könnte man global._mongoClientPromise nutzen;
- // auf dem Server reicht ein einfacher Singleton.
- client = new MongoClient(uri);
- clientPromise = client.connect();
- }
- return clientPromise;
- }
- export async function getDb() {
- const client = await getClientPromise();
- return client.db();
- }
|