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

Jak ponownie wykorzystać połączenie mongo z obietnicami

Nie, to niemożliwe, gdy nie wiesz, czy baza danych jest już podłączona, czy nie. Jeśli musisz najpierw połączyć się, a to jest asynchroniczne, wtedy this.db musi dać obietnicę i będziesz musiał użyć then .

Zauważ, że w Bluebird możesz nieco skrócić ten kod i uniknąć gadatliwego .then() wywołanie zwrotne za pomocą .call() metoda :

Job.prototype.getDb = function() {
  if (!this.db)
    this.db = Mongo.connectAsync(this.options.connection);
  return this.db;
};
Job.prototype.test = function() {
  return this.getDb().call('collection', 'abc').call('findAsync');
};



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Przykład wywołania AJAX do/z MongoDB dla Node/Express?

  2. Jak liczyć różne elementy daty w polu znacznika czasu w Mongoose/NodeJS?

  3. ogranicz do przechowywania zduplikowanych wartości w mongodb

  4. MongoDB :Dlaczego powinniśmy zamknąć kursor po jego użyciu?

  5. SpringData Mongo @Column równoważna adnotacja (@Property?)