Velar/Backend/config/db.js

37 lines
832 B
JavaScript
Raw Normal View History

2025-06-29 10:18:53 -07:00
const mongoose = require("mongoose");
const connectDB = async () => {
try {
const conn = await mongoose.connect(process.env.MONGO_URI, {
useNewUrlParser: true,
useUnifiedTopology: true,
});
mongoose.set("strictQuery", false);
mongoose.set("toJSON", {
virtuals: true,
versionKey: false,
transform: (doc, ret) => {
delete ret._id;
return ret;
},
});
mongoose.set("toObject", {
virtuals: true,
versionKey: false,
transform: (doc, ret) => {
delete ret._id;
return ret;
},
});
mongoose.set("runValidators", true);
console.log(`✅ MongoDB Connected: ${conn.connection.host}`);
} catch (error) {
console.error(`❌ Error: ${error.message}`);
process.exit(1);
}
};
module.exports = connectDB;