2016-05-22 145 views
0

我是一个使用Node JS和MongoDB的新手,通过互联网查看我已经使这个模块与mongo建立连接。我的问题是连接到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这是非常有用的,并提供许多功能,如中间件,模式设计,类型转换,验证器。此模块由LinkedIn,Datafox等网站使用。
由于Mongo是非结构化数据库,它将帮助您设计数据库并添加约束条件。

0

您可能需要使用您的mdb变种在resolve回调您无极的,但我认为最好的方法是使用MongoDB的猫鼬ODM。

相关问题