redhare-demo/helpers/db.js

31 lines
764 B
JavaScript

import mongoose, { connection } from 'mongoose'
async function connect() {
if (!connection.readyState) {
mongoose.set('strictQuery', false)
try {
await mongoose.connect(process.env.MONGODB_URL, {
useNewUrlParser: true,
useUnifiedTopology: true,
})
console.log('Mongo Connected: ')
} catch (error) {
console.error('Failed to connect to MongoDB:', error.message)
}
}
}
async function disconnect() {
if (connection.isConnected) {
if (process.env.NODE_ENV === 'production') {
// await mongoose.disconnect()
// connection.isConnected = false
// console.log('had disconnected')
} else {
console.log('not disconnected')
}
}
}
export const db = { connect, disconnect }