MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Synchroniczne wywołania funkcji dla sterownika nodejs mongodb

nie możesz użyj wyniku asynchronicznego jako wartości zwracanej z funkcji. To takie proste. Musisz dostarczyć asynchroniczny wynik do wywołującego za pomocą wywołania zwrotnego, które jest dostarczane jako parametr funkcji (lub użyj przyszłości/obietnic i skutecznie odroczyć ten krok, ale to jest bardziej skomplikowane).

if_exists powinien wyglądać tak:

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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Czy wynik zapytania Mongoose jest tylko do odczytu?

  2. Znajdź i zwróć pierwszy pasujący dokument podrzędny z tablicy (Meteor / Mongo)

  3. Ogranicz liczbę zwrotów pól z mongodb w Meteor

  4. Uwaga:Niezdefiniowana właściwość:MongoDB\Driver\Manager::$mydb w [Path] na serwerze wamp

  5. MongoDB Najlepszy sposób na parowanie i usuwanie kolejnych wpisów w bazie danych