open
を使用していません コールバックなので、findall
を作成しようとしている場合 dao
を作成した直後にリクエストする 準備ができていません。
コードがこのような場合、機能しません。
var dao = new DataAccessObject("my_dbase", "localhost", 27017);
dao.findAll("my_collection",function() {console.log(arguments);});
テストしましたが、レコードが見つかりません。エラーも発生しません。エラーが発生するはずです。
ただし、コンストラクターにコールバックを与えるように変更すると、機能するはずです。
var DataAccessObject = function(db_name, host, port, callback){
this.db = new Db(db_name, new Server(host, port, {auto_reconnect: true}, {}));
this.db.open(callback);
}
そして、このようなコードを作成します。
var dao = new DataAccessObject("my_dbase", "localhost", 27017, function() {
dao.findAll("my_collection",function() {console.log(arguments);});
});