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