MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Trình điều khiển Promise và nodejs MongoDB

Việc quảng bá một API theo cách thủ công là rất nguy hiểm, tôi đề xuất một số điều sau:

TaskBroker.prototype._connectMongo = Q.nfcall(MongoClient.connect,
                                             'mongodb://127.0.0.1:27017/test',
                                            {});
TaskBroker.prototype.connectMongo = function(){
   return this._connectMongo().then(function(db){
       console.log("Hello");
       // self.stuff...
       return 42;
   }).catch(function(e){
       console.err("connection error",e); // log the connection error, or handler err
       throw e; // don't mark as handled, propagate the error.
   });
};

Với những lời hứa của Bluebird, điều đó sẽ giống như sau:

var MongoClient = Promise.promisifyAll(require("mongodb").MongoClient);

TaskBroker.prototype.connectMongo = function(){
    return MongoClient.connectAsync().then(... 
        // Bluebird will automatically track unhandled errors        
};


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Có cách nào để triển khai phân trang trong spring webflux và phản ứng dữ liệu mùa xuân không

  2. Lập phiên bản đối tượng Java MongoDB

  3. Làm cách nào để trả về kết quả Mongoose từ phương thức find?

  4. Truy vấn C # mongo với chuỗi json

  5. Lỗi:queryTxt ETIMEOUT khi kết nối với MongoDb Atlas bằng mongoose