簡體   English   中英

這種在node.js中訪問mongodb的方法是否可以接受?

[英]Is this way to access mongodb in node.js acceptable?

我是編程的新手,嘗試嘗試一下,但仍在嘗試從代碼中訪問mongoDB的最佳方法。 我在堆棧溢出中看到了一些帖子,但它們或多或少都要求每個.js文件中都包含加載mongo所需的代碼。 我想避免這種情況,以便將用於訪問數據庫的代碼僅保留在一個文件中。

請注意,我正在使用“ mongo-factory”模塊。

下面的代碼可以接受嗎?

我已經創建了數據庫對象database.js的“生產者”

var mongoFactory = require('mongo-factory');

function Database(close,callback) {

    mongoFactory.getConnection(<connection string>).then(function (database) {
        callback(database.db(<db name>));
        if(close) database.close();
    }).catch(function (err) {
        console.error(err);
    });
}

module.exports = Database;

然后,當我想從任何文件訪問數據庫時,可以執行以下操作,避免在此處引入特定於數據庫的參數和mongo-factory要求:

var Database = require('./database');

var callback_actOnDatabase = function (db) {

    db.collection..... do something here

};

var d = new Database(false, callback_actOnDatabase);

而不是mongo-factoy而不是使用mongoose模塊來連接數據庫,模型聲明,我們也不會再次安裝db參數,請通過鏈接https://www.npmjs.com/package/mongoose

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM