رامین رضائی
4 سال پیش توسط رامین رضائی مطرح شد
3 پاسخ

استفاده از express validator در کنترلر ها

سلام
در نسخه ۶ به بعد express validator نمی شود با استفاده از app.use به صورت میدلور validator را به برنامه اضافه اش کرد !
و پیام validator not a function دریافت میکنیم.
میخواستم ببینم راه حل چیه و چطور میتونم داخل کنترلر ها ازش استفاده کنم.
نکته : ترجیحا نمیخواهم فایل روت رو شلوغ کنم و اونجا ازش استفاده کنم.
اگر برای اعتبار سنجی داخل کنترل ها راه بهتری دارید خوشحال میشم باهام در اشتراک بزارید.


ثبت پرسش جدید
امیررضا میرحسنی
@mirhassani 4 سال پیش مطرح شد
2

سلام
شما باید express validator رو به صورت زیر، در یک میدلویر فراخوانی کنید:

const { check } = require('express-validator');

سپس به شکل زیر استفاده کنید:

handle() {
    return [
        check('name')
            .isLength({ min : 3 })
            .withMessage('sample message')

        check('label')
            .not().isEmpty()
            .withMessage('sample message'),
        ]
}

zahra ghasemi
@zghasemi891 4 سال پیش مطرح شد
0

@mirhassani
سلام وقتتون بخیر شما می دونید اگر بخوام فیلد پسوورد رو با فیلئ تکرار پسوورد چک کنم که ایا یکسان هستن یا نه از همین روشی که گفتید از چه متدی باید استفاده کنم؟ مثلا برای تعداد کاراکتر از isLength استفاده شده برای مقایسه دو تا فیلد باید چکار کنم؟ ممنونم


محمد
@MPLPanahi 3 سال پیش آپدیت شد
0

سلام
از این روش استفاده کنین

  check('confirmPassword', 'Passwords do not match').custom((value, {req}) => (value === req.body.password)),

اینجا توضیحات کامل رو نوشته
Express Validator Tutorial


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام