مشکل در validation

AmirhosseinNesari

عضویت : 1398/02/21 پرسش ها : 2 پاسخ ها : 0

مشکل در validation

ارسال شده در : ‫۵ ماه قبل، شنبه ۴ آبان ۱۳۹۸، ساعت ۱۷:۵۲

سلام وقت بخیر 

استاد یک سوالی داشتم در ورژن های جدید express-validator روش چک کردن عوض شده و دیگه از روش زیر برای برسی کردن ورودی ها و نمایش خطا نمیشه استفاده کرد

TypeError: req.checkBody is not a function

درضمن معرفی express-validator رو داخل فایل server.js قرار گرفته

بعد وارد سایت https://express-validator.github.io شدم دیدم کلا checkBody تبدیل شده به check  و روش استفاده از getValidationResult هم عوض شده هر کار کردم نتونستم متوجه بشم ممنون میشم یک راهنمایی انجام بدید 

 

نمونه کد تست هم در زیر قرار گرفته

registerProccess(req, res, next) {

    req.checkBody('username','فیلد نمیتواند خالی باشد').notEmpty();
    req.checkBody('username','فیلد نام کاربری نمیتواند کمتر از 5 کاراکتر باشد').isLength({ min: 5});
    req.checkBody('email','ایمیل وارد شده معتبر نمیباشد').isEmail();
    req.checkBody('password','فیلد نمیتواند خالی باشد').notEmpty();
    req.checkBody('password','پسورد نباید کتر از 8 کاراکتر باشد').isLength({ min: 8});
    req.checkBody('con_pass','فیلد نمیتواند خالی باشد').notEmpty();


        req.getValidationResult()
        .then(result=>{
            const error = result.array();
            const messages=[];
            error.forEach(err=>messages.push(err,msg));
     
            if(messages.length == 0){
               res.json(true);
             } else {
               res.json(false);
             }
        })
        .catch(err => console.log(err));


 }

    یونس قربانی

    عضویت : 1396/09/19 پرسش ها : 0 پاسخ ها : 563
    ارسال شده در :‫۵ ماه قبل، چهار شنبه ۸ آبان ۱۳۹۸، ساعت ۰۹:۵۹

    سلام دوست من

    این مشکل رو همیشه داریم که هر روز یه چیزی تغییر میکنه ولی خوب بهتر و بهتر میشن

    به نظر من از joi برای اعتبارسنجی سمت سرور استفاده کنید خیلی بهتر و خواناتر هست.

    https://www.npmjs.com/package/@hapi/joi

    0 تشکر

    برای ارسال پاسخ باید وارد شوید و یا در سایت عضو شوید