आप 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);});
});