MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

node.js mongodb - collection.find ()। toArray (कॉलबैक) - कॉलबैक कॉल नहीं किया जाता है

आप open . का उपयोग नहीं कर रहे हैं कॉलबैक इसलिए यदि आप findall . बनाने का प्रयास कर रहे हैं dao . बनाने के ठीक बाद अनुरोध करें तो यह तैयार नहीं होगा।

अगर आपका कोड इस तरह है, तो यह काम नहीं करेगा।

var dao = new DataAccessObject("my_dbase", "localhost", 27017);

dao.findAll("my_collection",function() {console.log(arguments);});

मैंने इसका परीक्षण किया और इसे रिकॉर्ड नहीं मिला, और यह कोई त्रुटि भी नहीं देता है। मुझे लगता है कि इसे एक त्रुटि देनी चाहिए।

लेकिन अगर आप इसे बदलते हैं ताकि आप कंस्ट्रक्टर को कॉलबैक दें, तो इसे काम करना चाहिए।

var DataAccessObject = function(db_name, host, port, callback){
    this.db = new Db(db_name, new Server(host, port, {auto_reconnect: true}, {}));
    this.db.open(callback);
}

और अपना कोड इस तरह बनाएं।

var dao = new DataAccessObject("my_dbase", "localhost", 27017, function() {
    dao.findAll("my_collection",function() {console.log(arguments);});
});



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. टेक्स्ट इंडेक्स मोंगोडब में डायनामिक स्ट्रिंग के साथ सटीक वाक्यांश का मिलान कैसे करें?

  2. MongoDB में मित्र संबंध संग्रहीत करना?

  3. सबसे अच्छा MongoDB GUI कौन सा है? — 2019 अपडेट

  4. एक्सप्रेस जेएस, मोंगोडब:संदर्भ त्रुटि:डीबी परिभाषित नहीं है जब डीबी का उल्लेख पोस्ट फ़ंक्शन के बाहर किया जाता है

  5. शामिल_टाइप_नाम पैरामीटर नोड.जेएस में सही पर सेट है