sql >> データベース >  >> NoSQL >> MongoDB

node.js mongodb --collection.find()。toArray(callback)-コールバックが呼び出されない

    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);});
    });
    



    1. mongoの大文字をキャメルケースに変更しますか?

    2. node.jsとmongodbで登録とログインフォームを作成する

    3. Meteorドキュメントのメッセージカウントの例はどのように機能しますか?

    4. BigQueryの行レベルのアトミックMERGEREPLACE