Mengaplikasikan Express Validator Di Project Direktori Manga

Sebelumnya, Kita sudah menambahkan fitur upload dan update file di project backend Mangalists. Disini kita akan menambahkan fungsi validasi menggunakan framework Express Validator.

Pastikan teman - teman sudah mengikuti tutorial Backend sebelumnya : Panduan Lengkap Menambah Fungsi Upload Di Express.js dan Mengubah Dan Menghapus File Yang Tersimpan Di Record Database Menggunakan Express.js.

Apa itu Express Validator ?

Express Validator adalah sebuah middleware yang digunakan bersama dengan framework Node.js yang populer, yaitu Express.js, untuk melakukan validasi data yang diterima dalam aplikasi web. Fungsi utama dari Express Validator adalah mempermudah dan memungkinkan developer untuk melakukan validasi data yang masuk melalui request HTTP.

Mengimplementasikan Express Validator di Project Mangalists

Disini Kita akan mengcek apakah type dan ukuran akan sesuai dengan validasi yang kita buat.

Langkah 1 :

Pertama, Kita akan masuk ke folder mangalists dan menginstall Express Validator di project kita, kita bisa menggunakan npm atau yarn :

npm install express-validator

Langkah 2 :

Kedua, Kita akan masuk ke file routes/mangaDirektori.js dan mengimpor fungsi body dan validationResult dari express-validator, dengan cara berikut :

const { body, validationResult } = require("express-validator");
routes/mangaDirektori.js

Langkah 3 ( Fungsi Post ):

Ketiga, Kita akan merubah kode yang ada di fungsi post ( router.post() ).

Pada kode sebelumnya akan terlihat seperti ini :

router.post('/',
   upload.single('file_komik'), // isi dengan nama kolom yang akan digunakan untuk mengupload file
   async function(req, res, next){
  try{
    res.json(await mangaDirektori.create(req.body, req.file))
  } catch (err) {
    console.error(`Error membuat data manga`, err.message);
    next(err);
  }
})
Kode Sebelum

Kita akan menambahkan fungsi middleware express validator :

Close

Silahkan Login/Sign Up

😞 Discord eklusif buat member asinkron.com

Jangan khawatir silahkan Daftar GRATIS 😎

*Link discord akan dikirim ke email yang anda gunakan untuk mendaftar.