MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Cara menggunakan kembali koneksi mongo dengan janji

Tidak, itu tidak mungkin ketika Anda tidak tahu apakah database sudah terhubung atau belum. Jika Anda mungkin perlu terhubung terlebih dahulu, dan itu tidak sinkron, maka this.db harus menghasilkan janji, dan Anda harus menggunakan then .

Perhatikan bahwa dengan Bluebird Anda dapat mempersingkat kode itu sedikit, dan menghindari .then() yang bertele-tele itu panggilan balik dengan menggunakan .call() metode :

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. Menangani kesalahan validasi Mongoose – di mana dan bagaimana?

  2. Cara mendapatkan daftar pengguna yang ulang tahun hari ini di MongoDB

  3. JSR223 (Groovy) tidak dapat mengakses MongoDB(3.0.3) di Jmeter(2.13)

  4. Isi tanggal yang hilang dalam catatan

  5. Di MongoDB, cara melakukan kueri berdasarkan jika satu bidang string berisi yang lain