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

nodejsmongodbドライバーの同期関数呼び出し

    あなたはできません 関数からの戻り値として非同期結果を使用します。とても簡単です。関数へのパラメーターとして提供されるコールバックを介して、非同期の結果を呼び出し元に配信する必要があります(または、futures / promisesを使用してそのステップを効果的に延期しますが、それはより複雑です)。

    if_exists 代わりに次のようになります:

    var if_exists = function(query, where, callback) {
    
      require('mongodb').connect(DB.mongo_url, function(err, db) {
        db.collection(where, function(err, coll) {
          coll.findOne(query, function(e, r) {
            //console.log(r);
            if (r === null) {
              callback(e, false);
            } else {
              callback(e, true);
            }
            // You should either close db here or connect during start up
            // and leave it open.
            db.close();
          });
        });
      });
    }
    



    1. マングースの状態に基づいてモデルの明確なフィールドを見つける方法は?

    2. Spring BootでMongoClientを一度初期化し、そのメソッドを使用するにはどうすればよいですか?

    3. Int64ではなくMongoDBに日付として保存する日付を取得するにはどうすればよいですか?

    4. 別のタイムゾーンで年月日ごとに集計する方法