नोड के लिए MongoDB नेटिव ड्राइवर async फ़ंक्शंस के लिए Node.js कन्वेंशन का अनुसरण करता है, अर्थात् प्रत्येक विधि को अंतिम पैरामीटर के रूप में कॉलबैक फ़ंक्शन प्राप्त होता है। तो इसके बजाय db.collection.find(query).count()
, आपके फ़ंक्शन को इस प्रकार फिर से लिखा जाना चाहिए:
db.collection.find(query).count( function(err, count){ // do stuff here }
पैरामीटर count
आपकी क्वेरी के परिणाम को कैप्चर करता है।
आप फ़ंक्शन को db.collection.count(query, function(err, count){}
में भी सरल बना सकते हैं ।
function(err, res){}
के रूप में कॉलबैक फंक्शन का उपयोग करते हुए आपके इन्सर्ट फंक्शन को भी उसी परंपरा का पालन करना चाहिए। अंतिम पैरामीटर के रूप में।
मेरा सुझाव है कि MongoDB नेटिव ड्राइवर डॉक्स देखें। अधिक जानकारी के लिए।
कॉफ़ीस्क्रिप्ट में उदाहरण देने के लिए संपादित: कॉफीस्क्रिप्ट सिंटैक्स के साथ फिर से लिखा गया फ़ंक्शन यहां दिया गया है।
db.Event.count(eventobj, (err, count) ->
// do stuff