2016-05-22 181 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。

相關問題