0
我試圖讓MongoDB Native Driver與Kontainer-di一起使用。我想將連接的客戶端(從connect方法返回)添加到容器,以便我可以直接將它注入到控制器/服務中。Kontainer-di with Mongo Native
有一個選項可以使用start
函數返回一個我認爲可以與mongo原生連接函數一起工作的承諾。數據庫連接在then
內。我的問題是,我不知道我如何訪問連接的數據庫客戶端將會話添加到容器。
到目前爲止我的代碼看起來像:
var mongoClient = require('mongodb').MongoClient;
var promise = require('bluebird');
var mongoFactory = function(config) {
function start() {
return mongoClient.connect("mongodb://127.0.0.1:27017/test", {promiseLibrary: promise})
.then(function(database) {
console.log('mongo connection initialised');
})
.catch(function(err) {
console.error('Error: ', err);
});
}
function stop() {
db.close();
}
return {
start: start,
stop: stop
}
}
module.exports = mongoFactory;