0

非常に単純なペーストビンを作成して、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 が呼び出されます。誰か私に何かアドバイスはありますか?

4

1 に答える 1