Advertisement
Guest User

Untitled

a guest
Apr 15th, 2017
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.94 KB | None | 0 0
  1. const mongoClient = require('mongodb').MongoClient
  2.  
  3. let log = console.log.bind(this)
  4. log.error = console.error.bind(this)
  5.  
  6. const databaseInfo = {
  7. host: 'host',
  8. port: 'port',
  9. user: 'username',
  10. pass: 'password',
  11. db: 'database',
  12. collection: 'collection',
  13. get url () {
  14. return `mongodb://${this.user}:${this.pass}@${this.host}:${this.port}/${this.db}`
  15. }
  16. }
  17.  
  18. const MONGO_URL = databaseInfo.url
  19. const COLLECTION = databaseInfo.collection
  20.  
  21. const connection = (url) => {
  22. return new Promise((resolve, reject) => {
  23. try {
  24. mongoClient.connect(url, (err, db) => {
  25. if (err) {
  26. reject(err)
  27. }
  28.  
  29. resolve(db)
  30. })
  31. } catch (err) {
  32. reject(err)
  33. }
  34. })
  35. }
  36.  
  37. connection(MONGO_URL)
  38. .then(db => {
  39. db.collection(COLLECTION).find({}).toArray()
  40. .then(data => log(data))
  41. .catch(err => log.error(err))
  42.  
  43. db.close()
  44. })
  45. .catch(err => log.error(err))
  46.  
  47. // module.exports = connection(MONGO_URL)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement