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

नेवला pre.save () async मिडलवेयर अपेक्षा के अनुरूप काम नहीं कर रहा

आप समानांतर मिडलवेयर कॉलबैक फ़ंक्शन का उपयोग कर रहे हैं (दोनों के साथ next और done ), लेकिन आप schema.pre . में समानांतर फ़्लैग सेट नहीं कर रहे हैं पैरामीटर इसलिए यह धारावाहिक नियमों का उपयोग कर रहा है।

तो या तो अपने कॉल में समानांतर फ़्लैग शामिल करें:

schema.pre("save", true, function(next, done) { ...

या सीरियल मिडलवेयर कॉलबैक शैली पर स्विच करें यदि आपको बस इतना ही चाहिए:

schema.pre("save", function(next) {
    var self = this;

    model.findOne({email : this.email}, 'email', function(err, results) {
        if(err) {
            next(err);
        } else if(results) {
            console.warn('results', results);
            self.invalidate("email", "email must be unique");
            next(new Error("email must be unique"));
        } else {
            next();
        }
    });
});



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगो-कनेक्टर चलाने में असमर्थ

  2. नेवले के साथ क्वेरी और योग करें

  3. रिमोट सर्वर पर मोंगो से कनेक्ट करने में असमर्थ

  4. Mongodb 4+ findOneAndUpdate () रिटर्नन्यू डॉक्यूमेंट काम नहीं कर रहा है

  5. नेवला का उपयोग करके गतिशील स्कीमा बनाना