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

2 هفته پیش
توسط امیررضا میرحسنی آپدیت شد
رامین رضائی ( 19120 تجربه )
2 هفته پیش
تخصص : گرافیست و برنامه نویس !

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

امیررضا میرحسنی ( 8830 تجربه )
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'),
        ]
}
برای ارسال پاسخ باید وارد سایت شوید