[英]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.