index.js 855 B

1234567891011121314151617181920212223242526272829
  1. 'use strict'
  2. const mongoose = require('mongoose')
  3. const Data = require('./Data')
  4. module.exports = {
  5. /**
  6. * Connect to MongoDB
  7. * @param {String} mongoConnectionString MongoDB connection string
  8. * @returns {Object} Connecion object
  9. */
  10. async connect(mongoConnectionString) {
  11. const connection = await mongoose.connect(mongoConnectionString, { useNewUrlParser: true, useFindAndModify: false })
  12. mongoose.connection.on('error', err => console.log(err))
  13. console.log('The database connection was established.')
  14. return connection
  15. },
  16. /**
  17. * Disconnect from MongoDB
  18. * @param {Object} connectionObj Connecion object
  19. * @returns {Promise<void>} The connection was destroyed
  20. */
  21. async disconnect(connectionObj) {
  22. await connectionObj.disconnect()
  23. console.log('The database connection was destroyed.')
  24. },
  25. Data
  26. }