-
Notifications
You must be signed in to change notification settings - Fork 288
Expand file tree
/
Copy pathdb.js
More file actions
24 lines (20 loc) · 828 Bytes
/
db.js
File metadata and controls
24 lines (20 loc) · 828 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
const mongoose = require('mongoose');
const settings = require('../settings');
module.exports = async testEnv => {
const dbName = settings.db + (testEnv ? '-test' : '');
const db = mongoose.connection;
db.on('connecting', console.log.bind(console, '[database] Connecting to MongoDB...'));
db.on('connected', console.log.bind(console, '[database] Connected to MongoDB.'));
db.on('error', console.error.bind(console, '[database] Error occured in MongoDB connection.'));
try {
await mongoose.connect('mongodb://localhost/' + dbName, {
useNewUrlParser: true,
useUnifiedTopology: true,
useFindAndModify: false,
});
} catch (err) {
console.error('[database] Error occured while connecting to MongoDB. Is it running?');
process.exit(1);
}
mongoose.set('useCreateIndex', true);
};