0
私はモジュールを作成するのが初めてで、メインアプリケーションからmongodb接続プールにアクセスするのに少し問題があります。私はmongo-pool.js
を必要とし、それが正常に接続モンゴすると言うmongoPool.start()
を呼び出すと、DBオブジェクトがクエリを作るためにアクセスすることはできませんが、MongoDB | Node.js module.exportsを使った接続プーリング
// mongo-pool.js
// -------------
var assert = require('assert');
var mongodb = require('mongodb');
var MongoClient = mongodb.MongoClient;
var url = 'connection_url';
var mongoPool = {
start: function() {
MongoClient.connect(url, function(err, db) {
assert.equal(null, err);
console.log("Successfully connected to mongo");
// Make the db object accessible here?
});
}
}
module.exports = mongoPool;
:
は、ここでのモジュールです。メインのjsファイルは次のとおりです。
var mongoPool = require('./mongo-pool.js');
var pool = mongoPool.start();
var collection = pool.db.collection('accounts');
collection.update(
{ _id: 'DiyNaiis' },
{ $push: { children: 'JULIAN' } }
)
変数プールは未定義です。私はなぜ、私はモジュールでreturn db
しようとしたが、動作していないようでした把握することができません。
ご協力いただきありがとうございます。