2016-05-22 3 views
0

Я новичок, работающий с Node JS и MongoDB, просматривая через Интернет. Я пришел, чтобы сделать этот модуль, чтобы получить соединение с монго. Мои вопросы:Подключение к модулю mongodb - NodeJS

  • Всё нормально?
  • Как его улучшить
  • Есть ли способ сделать это с помощью генераторов ES6?

Вот мой код:

"use strict" 
var MongoClient = require('mongodb').MongoClient; 

var config = { 
    host: 'localhost', 
    port: 27017, 
    db: 't1' 
}; 

var mdb = null, 
    uri = `mongodb://${config.host}:${config.port}/${config.db}`; 

module.exports = { 

    connect:() => { 

     return new Promise((resolve, reject) => { 

      MongoClient.connect(uri, (err, db) => { 
       if(err) { 
        return reject(err); 
       } else { 
        mdb = db; 
        return resolve(); 
       } 
      }); 

     }); 
    }, 

    get:() => { 
     return mdb; 
    } 
}; 

ответ

3

Вы должны использовать широко использовать ODM для подключения к базам данных. Вы можете выбрать mongoose, который очень полезен и предоставляет множество функций, таких как middleware, дизайн схемы, литье типов, валидаторы. Этот модуль используется такими веб-сайтами, как Linkedin, Datafox и т. Д.
Поскольку Mongo - это неструктурированная БД, это поможет вам также создать базу данных и добавить ограничение.

0

Вам может понадобиться использовать mdb вар в вашем resolve дозвона Promise, но я думаю, что лучший способ использовать Mongoose ODM для MongoDB.

Смежные вопросы