非常に単純なペーストビンを作成して、NodeJS の学習に取り組んでいます。MongoDB でデータを永続化しようとしない限り、コードは機能します。
「List All」ページを開こうとすると、アプリがフリーズします。
コードのこの部分にある問題に焦点を合わせました。
HoldText = function(){
this.db = new Db('name', new Server('localhost', 27017, {auto_reconnect: true}, {}), {safe: false});
this.db.open(function(){});
};
HoldText.prototype.getCollection = function(callback) {
this.db.collection('texts', function(error, text_collection) {
if (error) callback(error);
else callback(null, text_collection);
});
};
HoldText.prototype.findAll = function(callback) {
console.log("FLAG0");
this.getCollection(function(error, text_collection) {
if (error) {
callback(error);
console.log("FLAG 1");
}
else {
console.log("FLAG 2");
text_collection.find().toArray(function(error, results) {
if( error ) {
console.log("FLAG3");
callback(error);
} else {
console.log("FLAG4");
callback(null, results);
}
console.log("FLAG5");
});
}
});
};
console.log("FLAG6");
FLAGS 0、2、および 6 が呼び出されます。誰か私に何かアドバイスはありますか?