nodejs mnogdb-nativeドライバを使用してmongodbからデータを取得しようとしています。 mongod
コンソールは、接続が成功したことを示します。残念なことに、収集とログメッセージを 'findOneの前に'コンソールに取得した後、何も起こりませんでした。 findOne
メソッドが返さないようです。mongoeのfindOneメソッドnetherが実行されず失敗する
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;
誰かが問題点を指摘できますか?
はい、私はすでにそれを実現しましたが、とにかく感謝します。私はイベント駆動型の世界への初心者だったので、私は明白な事を見ていない。 – koss