में प्रमाणीकरण मैं सत्यापन के लिए एक्सप्रेस-सत्यापनकर्ता का उपयोग कर रहा हूं। मैं डेटाबेस के लिए mongoose का उपयोग कर रहा हूँ, इसमें भी सत्यापन बनाया गया है। मैं जानना चाहता हूं कि मुझे किस का उपयोग करना चाहिए?एक्सप्रेस-वैलिडेटर
मैं यह भी जानना चाहता हूं कि एक्सप्रेस-सत्यापनकर्ता में सत्यापन समानांतर है या नहीं। उदाहरण के लिए इस कोड डालें:
req.checkBody('email', 'Invalid email').notEmpty().isEmail().isUnique();
req.checkBody('password', 'Invalid possword').notEmpty().len(8, 30);
req.checkBody('first_name', 'Invalid first_name').notEmpty().isAlpha();
req.checkBody('last_name', 'Invalid last_name').notEmpty().isAlpha();
req.checkBody('dateofbirth', 'Invalid dateofbirth').notEmpty.isDate();
isUnique() एक कस्टम सत्यापन विधि अगर ईमेल पहले से ही पंजीकृत नहीं किया गया है या नहीं, यह बहुत मान्य करने के लिए डेटाबेस के लिए प्रश्नों की जाँच करता है कि है। यद्यपि ऊपर दिए गए कोड में उल्लेख नहीं किया गया है लेकिन मेरे पास कुछ अन्य पोस्ट अनुरोध भी हैं जहां मुझे कई फ़ील्ड को सत्यापित करने की आवश्यकता है जहां उनमें से प्रत्येक में डेटाबेस प्रश्न बनाए जाएंगे।
तो मैं जानना चाहता था कि उपरोक्त में से प्रत्येक चेक विधि को समानांतर में चलाने के लिए क्या संभव है क्योंकि इससे तेज़ हो जाएगा और मुझे और भी नोड पसंद आएगा। मैं स्पष्ट रूप से async की तरह समानांतर में चलाने के लिए एक मॉड्यूल का उपयोग करना चाहूंगा। मैं यह भी जानना चाहूंगा कि पहले से ही इन चेक विधियों को समानांतर में चल रहा है या नहीं?
कृपया इसे समझने में मेरी सहायता करें? अग्रिम में धन्यवाद।
मिश्रित किए बिना आपको आवश्यक डेटा और स्ट्रिंग सत्यापन कर सकें, मैं उन्हें समानांतर में क्यों नहीं बना सकता? मेरा मतलब है कि अगर यह async.parallel() करते हैं, तो यह अभी भी तुल्यकालिक क्यों होगा?ऐसा लगता है कि वे ऐसे कार्य हैं जो एक त्रुटि बनाते हैं जिसे हम इन मान्यताओं के बाद जांचते हैं। यदि मैं सही हूं तो हम समांतरता का उपयोग कर सकते हैं और सभी सत्यापन किए जाने के बाद त्रुटि की जांच कर सकते हैं। कृपया मुझे स्पष्टीकरण दें –
'async.parallel' केवल एसिंक्रोनस कॉल (आई/ओ) के समानांतर होगा, जो एक्सप्रेस-सत्यापनकर्ता-कॉल नहीं हैं। आप [प्रासंगिक दस्तावेज] (https://github.com/ctavan/express-validator#validation-errors) देखें कि आप त्रुटियों को कैसे नियंत्रित कर सकते हैं (जो * सभी सत्यापन किए जाने के बाद भी किया जाता है)। – robertklep
क्या यह एक्सप्रेस-सत्यापनकर्ता या नोड-सत्यापनकर्ता के साथ एक समस्या है? अगर इसका नोड-वैलिडेटर मुझे लगता है कि इसे ठीक करना मुश्किल है? लेकिन अगर यह एक्सप्रेस-वैलिडेटर के साथ मुझे उम्मीद है कि कुछ किया जा सकता है। –