nodejs mnogdb-native ドライバーを介して mongodb からデータを取得しようとしています。mongod
console は、接続が成功したことを示します。残念ながら、コレクションを取得し、メッセージ「before findOne」をコンソールに記録した後、何も起こりませんでした。findOne
メソッドが返されないようです。
var mongo = require('mongodb'),
config = require('./config');
var UserProvider = function() {
this.db = new mongo.Db('chatbox',
new mongo.Server(config.mongoServer, config.mongoPort, {auto_reconnect: true}), {});
this.db.open(function() {});
};
UserProvider.prototype.getCollection = function(callback) {
this.db.collection('users', function(error, collection) {
if (error) {
callback(error);
}
else {
callback(null, collection);
}
});
};
UserProvider.prototype.validateUser = function(username, password, callback) {
this.getCollection(function(error, collection) {
if (error) {
console.log('error');
callback(error);
}
else {
console.log('before findOne');
collection.findOne({login: username, password: password}, function(error, item){
console.log('done');
if (error) {
callback(error);
}
else {
callback(null, item != null);
}
});
}
});
};
module.exports = UserProvider;
考えられる問題点を教えてもらえますか?