CRUD Tutorial + Upload Image using Node JS, Express, React JS, and MYSQL (MERN Stack)

Поделиться
HTML-код
  • Опубликовано: 3 окт 2024

Комментарии • 286

  • @amirahnasihah
    @amirahnasihah Год назад +4

    Terima kasih bro. Walaupun bahasa Indonesia, saya faham. Sangat membantu. Subscribed.

    • @hildanmalaya
      @hildanmalaya 2 месяца назад

      Tp kamu jg bisa bahasa indonesia

    • @BayuHardian-ob3we
      @BayuHardian-ob3we 16 дней назад

      @@hildanmalaya mohon maaf hanya masukan mngkn bsa di kasih tambahan utk subtitle.,
      Terima kasih om sudah buat konten , sukses sllu

    • @hildanmalaya
      @hildanmalaya 16 дней назад

      @@BayuHardian-ob3we tp bang fikri yg buat konten, bukan saya😅

  • @wana6524
    @wana6524 2 года назад +17

    sejujurnya konten seperti ini harus dilihat lebih banyak orang karena sangat bermanfaat
    Terima kasih om sudah buat konten seperti ini, penjelasanya runut & mudah dicerna 🤘🏻

    • @CoderMediax
      @CoderMediax  2 года назад +1

      Sama-sama

    • @nursoleh2454
      @nursoleh2454 Год назад +1

      @@CoderMediax kag kalau mau validasi file image yang d upload berdasarkan lebar dan tinggi gimana?

    • @Mas_2019
      @Mas_2019 Год назад

      ​@@CoderMediaxkenapa saya selalu error' di bagian post di postman. Sudah 3x saya ulang dari awal selalu saja error disitunya

  • @lenovouser3637
    @lenovouser3637 Месяц назад

    Best channel ever!

  • @erikwibo
    @erikwibo Год назад +2

    Bang mau nanya, pas nampilin image di form add/edit di local gaada masalah. Pas coba di hosting muncul error Content Secure Policy. Ada kah solusinya?

  • @raffimahyapratama7761
    @raffimahyapratama7761 Год назад +1

    permisi pak mohon bantuannya, saya mendapatkan error seperti ini
    Error: Cannot find module 'C:\Users\W I N D O W S\Desktop\fullstack\backend\app'
    at Module._resolveFilename (node:internal/modules/cjs/loader:1077:15)
    at Module._load (node:internal/modules/cjs/loader:922:27)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12)
    at node:internal/main/run_main_module:23:47 {
    code: 'MODULE_NOT_FOUND',
    requireStack: []
    }
    itu kenapa ya pak? dan bagaimana? terimakasih banyak

    • @CoderMediax
      @CoderMediax  Год назад

      Sepertinya terdapat error pada npm, coba install node.js versi stable terbaru!

    • @raffimahyapratama7761
      @raffimahyapratama7761 Год назад

      @@CoderMediax sudah tidak error pak terimakasihh.. tapi saat di web melakukan update product tanpa upload file baru, url image nya menjadi undefined, padahal saat di postman tidak ada error

  • @iofan7067
    @iofan7067 Год назад +1

    thanks om ilmunya 👍

  • @whereGM
    @whereGM Год назад +1

    izin bertanya kak, apabila setelah membuat tabel product yang mengarah ke DB dan jika ingin menambahkan tabel baru yakni user apakah bileh di 1 file yang sama kak? apakah akan terjadi error bila di run karena tabel product sudah terbuat sebelumnya

  • @Mas_2019
    @Mas_2019 Год назад +1

    Gw eror pada saat masuk ke post man untuk menambah kan file nya di body

  • @sch-coding
    @sch-coding 5 месяцев назад

    Sya ada kesalahan di : onst fileSize=file.data.length;
    ^
    TypeError: Cannot read properties of undefined (reading 'data')

  • @KucingPutih-j6i
    @KucingPutih-j6i 23 дня назад

    Bang kalo misalkan kita tambahin category, terus dia penempatan nya dimana ya? apa harus buat file baru lagi yang isinya category aja?

  • @ipsurbakti1006
    @ipsurbakti1006 2 года назад

    terimakasih bang...lanjut Tutorial Lengkap Angular JS Untuk Pemula bang.

  • @tegarrobi1400
    @tegarrobi1400 3 месяца назад

    Mau tanya bang, pernah buat jurnal tentang express nodejs dan mysql ga bang?

  • @rlxlinler3296
    @rlxlinler3296 9 месяцев назад

    bang ini savenya di front end pas di klik
    kok gak jalan yah? tapi di postman work'

  • @itsabun
    @itsabun Год назад +1

    Kak bikinin yang Next js 13 buat simpat file ke local dong kak

  • @AHHA-Vortex
    @AHHA-Vortex 2 года назад +3

    Mohon setiap script yang abg tulis di jelaskan fungsi untuk apa biar paham bg. terima kasih.

  • @hendraekkysaputra9118
    @hendraekkysaputra9118 10 месяцев назад +1

    kak mau tanya saat
    import { Sequelize } from "sequelize";
    const {DataTypes} = Sequelize;
    bedanya apa ya dengan kita coba panggil seperti berikut
    const { Sequelize, DataTypes } = require('sequelize');
    apakah ada pengaruhnya atau hanya perbedaan penulisan syntax nya aja yaa?

    • @sufardimadoa4031
      @sufardimadoa4031 9 месяцев назад

      berarti kita mendeklarasikan 2 variable dengan nilai Sequelizenya

    • @yanwardexuze4092
      @yanwardexuze4092 5 месяцев назад

      from sequelize itu module yang dipake,import {sequelize} itu fungsi yang diambil dari module tersebut, {DataTypes} itu juga fungsi/variabel yang ada di sequelize dan ini berbasis Module JS, klo yang require
      itu pake Common JS

  • @jovanka8688
    @jovanka8688 2 года назад +1

    Mau tanya bang, kalau nanti di sudah di hosting misal, jika kita upload image ke yang sudah di hosting maka datanya masuk ke server remote, nah jika lagi maintance kode di local trus push ke repo lagi, apa itu nanti bakal meniban image yang di remote sebelumnya

  • @saharilarshad1628
    @saharilarshad1628 2 года назад +1

    Mantul mass.. jika mass bisa, buat video tutorial CRUD data mapping mass, point, line & polygon bisa guna MySQL juga mass..

  • @dhavideryk461
    @dhavideryk461 10 месяцев назад +1

    MASSS POSTMAN NYA GABISA

  • @madanil1606
    @madanil1606 2 года назад +1

    mas kok saya req.files.file undefined ya?

  • @ifajaarrr
    @ifajaarrr Год назад

    Image gak ke display bang, setelah ku search di localhost:5000/images/....img ternyata cannot get, solusinya gimana bang? Headers multipart sudah dihapus btw

  • @Hikz-w3w
    @Hikz-w3w 11 месяцев назад

    sesat mmeq, kenapa nama models nya sat

  • @danidanial2218
    @danidanial2218 11 месяцев назад

    mau nanya, kalau mau di deploy yang enak nya pake apa ya bang ??? ini kan ada Image, berarti butuh penyimpanan juga kan ???? mohon solusinya.... mau belajar deploy...

  • @fajarrizki8737
    @fajarrizki8737 Год назад +1

    Kak kalau tambah field lainnya gimana pas input di postman nya??

  • @fareljtm930
    @fareljtm930 5 месяцев назад

    mas ini realtime database ga ya ?

  • @Gokilkacau
    @Gokilkacau Год назад

    Bang ini kalo saya tambahkan fitur login and register dengan Credentials dari axios kok error ya???, permasalahannya dimana tuh kalo gitu bang, mohon bantu 🫡🫡

  • @Rafiramdhani12
    @Rafiramdhani12 8 месяцев назад

    kok saya error module not found ya di bagian model dan controller ny di terminal tertulis langsung di baris 1 controller

  • @adiansyahputra774
    @adiansyahputra774 2 года назад +2

    Wahh mantapp, terima kasih ilmunya mas 🙏

  • @alanaronggear6025
    @alanaronggear6025 Год назад

    terbaik 🙏🙏

  • @jaenulatifpudin5959
    @jaenulatifpudin5959 2 года назад

    Terimakasih atas ilmunya.

  • @RizaHariati
    @RizaHariati 4 месяца назад

    Keren bro tutorialnya. Semoga rezekinya selalu lancar ya!!

  • @aryaherro
    @aryaherro 2 года назад

    terimakasih bang jd ada pencerahan sedikit...
    sukses selalu bang fikri..
    mungkin bisa ditambahkan bang,,bagaimana penggunaan base64..
    jd images disimpan di database(plus minus nya apa)
    apa ditambahkan tentang orm dari sequelize nya,,baca dokumentasi agak bingung tentang many to many

    • @CoderMediax
      @CoderMediax  2 года назад +1

      convert image ke base64 dan simpan ke database bagus untuk image < 500kb, jika lebih dari itu maka tidak ada type data apapun di mysql yang mampu menampungnya.

  • @latifbudipamungkas7728
    @latifbudipamungkas7728 Год назад

    pak boleh minta tutorial cara menambah field di mysql lewat nodejsnya bukan dari tabel mysqlnya🙏🙏

  • @muhammadfadll4579
    @muhammadfadll4579 2 месяца назад

    makasih bro tutorialnya
    smoga lancar ngontennya

  • @AHHA-Vortex
    @AHHA-Vortex 2 года назад

    Mantap bg

  • @muhajirajir5238
    @muhajirajir5238 2 года назад

    ane ada error gini bang :
    failed to load response data no data found for resource with given identifier

  • @ArifRizall-ly5sl
    @ArifRizall-ly5sl Год назад

    import express from "express";
    import fileUpload from "express-fileupload";
    // cors agar api kita bisa diupload diluar domain
    import cors from "cors"; format import ini sama kah dengan pemangilan mengunakan format require bg???

  • @garincaesar8003
    @garincaesar8003 Год назад

    delete product di front endnya kok gabisa ya

  • @narratix
    @narratix 2 года назад

    Keren bang, sering2 bikin konten backend bang 👍🏼

    • @CoderMediax
      @CoderMediax  2 года назад +1

      Diusahakan!

    • @narratix
      @narratix 2 года назад

      @@CoderMediax siap bang, ditunggu 👍🏼

  • @arifhussain5276
    @arifhussain5276 Год назад

    This video is really helpfull for me, Thanks Alot Brother, I don't know your language but still its helpfull for me

  • @mildseries1181
    @mildseries1181 2 года назад

    Wajib subcreb sih ini

  • @nandopookey9195
    @nandopookey9195 Год назад +1

    Maaf bang mau tanya, saya dapat error gini Cannot read properties of undefined (reading 'file'). pas dicek di backend udah benar, saya udah coba cari tapi masih tetap error kaya gitu

    • @nandopookey9195
      @nandopookey9195 Год назад

      Kalo di consol error 505

    • @nandopookey9195
      @nandopookey9195 Год назад

      Padahal pas nyoba nambah data di postman bisa

    • @nandopookey9195
      @nandopookey9195 Год назад

      error yg bagian sini bang, const file = req.files.file;

    • @CoderMediax
      @CoderMediax  Год назад +1

      Pada axios versi terbaru, tidak perlu lagi form/multipart.
      Hapus kode berikut:
      headers: {
      "Content-type": "multipart/form-data",
      },

    • @nandopookey9195
      @nandopookey9195 Год назад

      @@CoderMediax Terima kasih banyak bang, udah bisa

  • @danialrasyid-pf1of
    @danialrasyid-pf1of Год назад

    bang cara migrasi databasenya agar dapat pindah ke database laptop teman gimana ya karna saya ini buat project 🙏

  • @programmermiskin222
    @programmermiskin222 2 года назад

    terima kasih tutorialnya pak, sangat bermanfaat dan mudah dipahami. Apa bapak bisa bikin tutor golang, kah?

  • @rendycahya457
    @rendycahya457 2 года назад

    Hadir Bang, Terimakasih Contentnya Langsung Otw Praktekin :)

  • @mikhaelvanwellman28
    @mikhaelvanwellman28 Год назад

    Bang knp g pake multer

    • @CoderMediax
      @CoderMediax  Год назад

      saya telah coba multer ribet, terlalu banyak boilerplate code

  • @rizkigallery8724
    @rizkigallery8724 2 года назад

    Terimakasih content nya bang request dong bang tambahin fitur roles nya berdasarkan admin dan user 🙏🙏

  • @danicoding
    @danicoding Год назад

    Mantap

  • @m.iqbalsalialparissy7241
    @m.iqbalsalialparissy7241 Год назад

    pak mau nanya pak, kalo mau multiple upload itu bagaimana ya pak? buat nya dengan menggunakan tutorial seperti bapak dan menggunakan bahasa yang sama. terimakasih

  • @giowais
    @giowais 2 года назад

    bang coba tambahin deskripsi barang, harga jual, dan harga beli gmna

    • @CoderMediax
      @CoderMediax  2 года назад

      Pahami dulu konsep perancangan database, karena itu kuncinya!

  • @ZulFikar-xu8dg
    @ZulFikar-xu8dg 2 года назад

    Buat turorial cara upload fullstack ke github bang

  • @rendycahya457
    @rendycahya457 2 года назад

    Perimisi bang izin tanya, Kok di saya req.get('host') dapetnya undefined ya ?

  • @pick-upartist8268
    @pick-upartist8268 2 года назад

    tutor php dasar dong bang.
    katanya setelah node.js ada dino.js kadal.js kura-kura.js apalah seterusnya🤣.
    kurang minat saya.
    penjelasan abang mantap👍

  • @ferdynandergypramudani995
    @ferdynandergypramudani995 5 месяцев назад

    Terima kashihhh ilmunya mas

  • @brainardthomson6573
    @brainardthomson6573 Год назад +1

    halo saya dapat error "cannot read property of undefined (reading file). ini kenapa ya? sudah coba debugging dan cari cara lain dan juga samaka dengan code backendnya tapi masi gajadi. mohon bantuannya

    • @CoderMediax
      @CoderMediax  Год назад

      coba pake postman terlebih dahulu!

  • @frostyfreezemovies
    @frostyfreezemovies 2 года назад +1

    Sir bring using mern i dont knw about mysql

  • @indratristia842
    @indratristia842 Год назад

    kereennn .. update content terus bang 🔥

  • @zidd8391
    @zidd8391 Год назад

    Halo mas mau tanya, pada saat bagian tambah data kok saya terdapat error ya, errornya seperti ini "TypeError: Cannot read property 'file' of undefined". Mohon solusinya mas🙏

    • @yund
      @yund Год назад

      sama bang, udh solved belum?

    • @aghniyaniamillahnurhilman2028
      @aghniyaniamillahnurhilman2028 Год назад

      ini di header fungsi saveProduct nya ganti yang tadinya "Content-type" t nya kecil jadi "Content-Type" T nya besar

  • @aldoserenasafiola962
    @aldoserenasafiola962 Год назад

    Sudah jalan tapi tampilan webnya berantakan itu kenapa ya?😅

  • @gemrok8783
    @gemrok8783 2 года назад

    buat studi kasus dong om

  • @yoayopersibbandung2685
    @yoayopersibbandung2685 Год назад

    Banggg bikin di versi next js 13 yang pake app directory dong please,

  • @nandopookey9195
    @nandopookey9195 Год назад

    Kalau untuk upload file pdf atau word gitu pake express fileupload atau multer bisa gk ya bang ? soalnya di dokumentasinya gk ada

  • @057ahmadhilmand6
    @057ahmadhilmand6 Год назад

    sebelumnya mohon maaf bang , beneran nanya, fungsinya nama file gambar di inputkan juga di database apa ya bang? soalnya senangkapnya saya yang dikonsum sama frontend itu urlnya bang, makasihhh✌

    • @CoderMediax
      @CoderMediax  Год назад +1

      Saya mengerti yang di konsum hanya url, tapi terkadang kita membutuhkan file name di frontend.
      Misalnya saya tidak selalu ingin mengetikkan url di setiap konsum API termasuk image dan saya ingin membuat prefix BackendUrl = 'http:namadomain[dot]com'
      Jadi setiap saya ingin konsum API tinggal: BackendUrl/namaEndPoint
      Untuk konsum image tinggal: BackendUrl/images/fileName
      Itu berlaku secara global. (Itu di sisi frontend)
      Sementara di sisi backend, menyimpan fileName ke database juga bermanfaat untuk kebutuhan management image seperti: update dan delete image di directory public/images (seperti pada video ini).

    • @057ahmadhilmand6
      @057ahmadhilmand6 Год назад

      @@CoderMediax ohhh iya bang, pahammm sekrang bang, terimakasih bang

  • @mariopangalo9141
    @mariopangalo9141 Год назад

    sy masih dpt error pada saat proses Save Product bang ... Failed to load resource: the server responded with a status of 500 (Internal Server Error). Request failed with status code 500. kira-kira sy kurang dimananya lg yah ? codingan udah sy samain dengan source code yg ada ditutorial ini...mohon petunjuknya bang ...

    • @CoderMediax
      @CoderMediax  Год назад

      itu artinya ada error di sisi backend, coba perhatikan lagi lebih detail!
      semua yang mengalami error selalu mengaku kodenya sama, padahal setelah di teliti lebih jauh ternyata berbeda. kadang pake kutip, seharusnya backtick dan masih banyak lagi.
      Coba perhatikan lagi di line berapa errornya!

    • @mariopangalo9141
      @mariopangalo9141 Год назад

      @@CoderMediax
      TypeError: Cannot read properties of undefined (reading 'file')
      at saveProduct (file:///D:/fullstack/backend/controllers/ProductController.js:30:28)

    • @CoderMediax
      @CoderMediax  Год назад +2

      @@mariopangalo9141 axios versi terbaru tidak perlu menggunakan headers multipart.
      Hapus kode ini di file AddProduct.js:
      headers: {
      "Content-type": "multipart/form-data",
      },

    • @mariopangalo9141
      @mariopangalo9141 Год назад +1

      @@CoderMediax trima kasih atas responsenya bang.
      headernya sudah dihilangkan, app-nya berjalan dengan normal. POST, PATCH, DELETE berjalan lancar.
      Skali lagi terima kasih atas bantuannya bang, sukses terus & sehat selalu bang ...
      sangat membantu bagi yang baru belajar mern dengan mysql ..

  • @mohammadirsham2453
    @mohammadirsham2453 2 года назад

    Om aku pemula, cocok tidak langsung sperti tutorial, atau cari video dasarnya dulu?

    • @CoderMediax
      @CoderMediax  2 года назад +1

      Jika merasa bisa dipahami silahkan, tapi jika masih bingung ada baiknya belajar dasar dulu.
      Tapi sebenarnya di video ini juga masih dasar.

    • @mohammadirsham2453
      @mohammadirsham2453 2 года назад

      @@CoderMediax terima kasih pak sudah menjawab

  • @ahmadadyla7607
    @ahmadadyla7607 2 года назад

    wahh keren bang, langsung dibuatin. semangat ngonten bang🤩

  • @markm4943
    @markm4943 Год назад

    Izin bertanya pak, ketika update nama saja gambarnya hilang itu kenapa ya? Terima kasih

    • @CoderMediax
      @CoderMediax  Год назад

      Update dengan image atau tanpa image?
      Untuk update tanpa image, memang ada sedikit kesalahan.
      Ganti:
      fileName = Product.image;
      Menjadi:
      fileName = product.image;
      di backendnya pada function update!

    • @markm4943
      @markm4943 Год назад

      @@CoderMediax Terima kasih pak sudah bisa 👍

  • @ifajaarrr
    @ifajaarrr 2 года назад

    Bang kalo crud cuman di admin page, terus kalo di frontnya display nama sama gambar doang gimana bang?

    • @CoderMediax
      @CoderMediax  2 года назад

      Bikin itu sebagai admin page, kemudian bikin page untuk halaman publicnya yang hanya menampilkan name dan image!

    • @ifajaarrr
      @ifajaarrr 2 года назад

      @@CoderMediax oh iya bang, aku juga baru nemu konsepnya, makansih bang👍

    • @ifajaarrr
      @ifajaarrr 2 года назад

      Bang kalo ditambahi filter category, misal parfum pria sama parfum wanita gitu😅

  • @allone258
    @allone258 2 года назад

    sequelize pake migration apakah wajib bang ?

    • @CoderMediax
      @CoderMediax  2 года назад +1

      Gak perlu, bisa pake sync aja!

  • @muhgery1404
    @muhgery1404 Год назад

    Mantap

  • @ejkk3171
    @ejkk3171 2 года назад

    Bang ajarin ttg redux dong implementasi ke crud

    • @CoderMediax
      @CoderMediax  2 года назад

      Ini untuk tutorial redux lengkap dengan CRUD: ruclips.net/video/S_zkP5prhaM/видео.html

  • @belajar.coding
    @belajar.coding 2 года назад

    Next vidio pake express generator aja, biar durasi agak lebih pendek

  • @hafidnurfirmansyah2839
    @hafidnurfirmansyah2839 2 года назад

    Makasih bang

  • @ikadeksuryadwipayana3330
    @ikadeksuryadwipayana3330 2 года назад

    ijin bertanya bang misalnya kita memilki lebih dari satu input misalnya saya mau menambahkan deskripsi singkat , saya harus membuat lagi useState baru untuk save ? apa bisa gunakan 1 useState saja?

  • @dzakirozaan7718
    @dzakirozaan7718 2 года назад

    Terimakasih bang kontentnyabsangat bermanfaat buat saya

  • @allone258
    @allone258 2 года назад

    mantul bang,

  • @RayyAlfawazy
    @RayyAlfawazy Год назад

    permisi saya sudah melakukan formData append kok datanya gk mau fetch ya, padahal sudah saya coba console.log semua data sudah masuk

  • @ninasafitry7443
    @ninasafitry7443 2 года назад

    kalo Hasilnya Cannot /Get Product itu apa ya masalahnya

    • @CoderMediax
      @CoderMediax  2 года назад

      Kemungkinan endpoint-nya salah, coba cek source code yang saya sertakan di deskripsi!

    • @ninasafitry7443
      @ninasafitry7443 2 года назад

      @@CoderMediax oh iya saya lupa, supaya code nya rapi gitu pakai extension apa ya

    • @CoderMediax
      @CoderMediax  2 года назад

      @@ninasafitry7443 Prettier

  • @yund
    @yund Год назад

    kenapa ya bang "Cannot read properties of undefined (reading 'file')" , pas dipost man lancar tapi pas di front end nya malah error gitu pas mau upload

    • @CoderMediax
      @CoderMediax  Год назад

      preview-nya jalan?

    • @yund
      @yund Год назад

      @@CoderMediax saya nyoba hapus content-type : multipart bang ternyata bisa, ketika make content type tidak bisa. Kira2 kenapa ya bang?

    • @CoderMediax
      @CoderMediax  Год назад

      @@yund mungkin ada update terbaru dari axios.

    • @yund
      @yund Год назад

      @@CoderMediax baik terimakasih banyak bang, semoga pahala nya menjadi amal jariyah buat abang nya. Ditunggu konten selanjutnya bang

    • @CoderMediax
      @CoderMediax  Год назад

      @@yund amin

  • @markm4943
    @markm4943 Год назад

    Untuk deploy project kayak gini dimana ya bang ?

    • @CoderMediax
      @CoderMediax  Год назад

      aplikasinya deploy di vercel, databasenya bisa di railway.

    • @markm4943
      @markm4943 Год назад

      Oke bang 👍

    • @markm4943
      @markm4943 Год назад

      Kalo deploy di vercel kok nggak bisa upload gambar itu kenapa ya?

  • @bsw4245
    @bsw4245 Год назад

    terima kasih banyak bang tutornya seperti biasa sangat mudah dipahami, btw bang bisa bantu di modul fs nodenya, di saya kena error "eperm: operation not permitted, unlink", saya cari tau di stackoverflow karena user windows yang pake vscode nya ga dapet akses trus bikin npm nya gagal bypass, saya juga udah coba hapus cache npm trus install ulang package npm keseluruhan masih tetep gabisa bang, barangkali pernah nemu solusi buat ini .. makasih banyak bang fikri

    • @CoderMediax
      @CoderMediax  Год назад +1

      coba install ulang node.js nya!

    • @bsw4245
      @bsw4245 Год назад

      sudah, masih tetep gabisa execute fs.unlinkSync nya

    • @CoderMediax
      @CoderMediax  Год назад +1

      @@bsw4245 fs sudah di import?

    • @bsw4245
      @bsw4245 Год назад

      @@CoderMediax sudah bang, ooow tapi ini kayanya gua paham bang, ato salah paham juga gatau wkwk, karena empty string, unlinkSync ngira kalo gaada file spesifik sementara unlinkSync nya sendiri fokusnya hapus file spesifik, jadi kalo empty string itu berubah jadi direktrory ato folder, unlinkSync gabisa eksekusi codingannya karena memang ga dikasi izin buat itu 🧐 oke bang thanks udah balesin

    • @bsw4245
      @bsw4245 Год назад

      @@CoderMediax oke solved bang, saya pindah flow data nya

  • @nandopookey9195
    @nandopookey9195 Год назад

    Terima kasih bang

  • @folksfenmin
    @folksfenmin 7 месяцев назад

    bang, kok itu gak pak export default aja?

  • @TAMBAHILMU57
    @TAMBAHILMU57 2 года назад

    bang boleh tau, kenapa req.file dari sisi client tidak terbaca ya, mohon sarannya

    • @CoderMediax
      @CoderMediax  2 года назад

      Coba cek source code yang saya sertakan di deskripsi untuk lebih jelasnya!

    • @TAMBAHILMU57
      @TAMBAHILMU57 Год назад

      @@CoderMediax sudah mas, dari sisi backend dia bisa, tapi req.file dari sisi client tidak bisa dibaca req nya. selalu undifiend

    • @TAMBAHILMU57
      @TAMBAHILMU57 Год назад

      @@CoderMediax mas kalau gak negerepotin, bisa minta no wa nya. saya sangat tertarik dengan node js dan ekpress. mungkin saya akan banyak tanya soal ini?

    • @CoderMediax
      @CoderMediax  Год назад

      @@TAMBAHILMU57 saya tidak pernah menggunakan req.file
      tapi saya menggunakan req.files.file mohon perhatikan lagi source code-nya!

    • @TAMBAHILMU57
      @TAMBAHILMU57 Год назад

      @@CoderMediax itulah maksud saya, saya juga menggunakan req.files.file, saya mencoba dari postman untuk sisi backend, itu tidak masalah program berjalan dengan baik, tapi saat saya menjalankan menggunakan sisi frontend, selalu files nya tidak bisa dibaca, jika saya menghilangkan tipe filenya dan cuma tipe input text maka program berjalan seperti biasa, hanya saat menggunakan upload files, dari sisi frontend tidak bisa terbaca.

  • @abiihutabarat1426
    @abiihutabarat1426 2 года назад

    Kenapa url tidak terdefinisi ya ketika yg di update hanya namenya aja tanpa gambar, tp url jadi tidak terbaca, padahal udah pas saya liat kodingannya, tau kalau dari postman tidak masalah sisi backendnya, ketika edit dari frontendnya yg bermasalah.
    mohon jawaban bg.

    • @CoderMediax
      @CoderMediax  2 года назад +1

      Ganti:
      fileName = Product.image;
      Menjadi:
      fileName = product.image;
      di backendnya pada function update!
      Coba cek di source codenya untuk lebih jelasnya!

    • @abiihutabarat1426
      @abiihutabarat1426 2 года назад

      @@CoderMediax ohh iya makasih bg, soalnya saya liat abg pakai Product image yg huruf P besar abg bilang, jd saya ikut aja. 😁

    • @CoderMediax
      @CoderMediax  2 года назад +1

      @@abiihutabarat1426 saya yang keliru. terima kasih atas koreksinya.

    • @abiihutabarat1426
      @abiihutabarat1426 2 года назад

      @@CoderMediax oke, tapi herannya di video kok jalan ya 😁

    • @CoderMediax
      @CoderMediax  2 года назад +1

      @@abiihutabarat1426 saya edit P nya ke lowercase, tapi bagian itu saya cut.

  • @muhamadmujib8213
    @muhamadmujib8213 Год назад

    hallo mas, mau bertanya ketika saya hit api saveProduct menggunakan REST Client itu berhasil, namun ketika menggunakan postman body sama files nya kosong, udah coba search juga masih stuck..

    • @CoderMediax
      @CoderMediax  Год назад

      coba perhatikan lebih detail lagi method dan endpoint serta key-nya persis sama dengan di codingnya!
      Jangan menggunakan huruf kapital sedikitpun, pastikan semuanya key dalam lowercase.
      dan pastikan juga menggunakan form-data.

  • @loremipsum7501
    @loremipsum7501 2 года назад

    Bang kalau file nya semisal ditempatkan di dalam Bucket Google Cloud Storage, apakah untuk url nya akan berbeda?

    • @CoderMediax
      @CoderMediax  2 года назад

      Tentu saja berbeda, yang penting url imagenya jelas.

  • @wahyup9
    @wahyup9 Год назад

    izin pak, saya di const fileSize = file.data.length, terdapat error katanya (Cannot read properties of undefined (reading 'data')), gimana ya pak? Terimakasih

    • @CoderMediax
      @CoderMediax  Год назад +1

      coba pake const fileSize = file.size

    • @wahyup9
      @wahyup9 Год назад

      @@CoderMediax sudah bisa pak, ternyata file nya Undefined, karena req.files.file nya beda, saya pakai req.files.image. terimakasih pak

  • @bintangyonanda655
    @bintangyonanda655 2 года назад +1

    bang di saya kok ada error ini ya di terminal
    const file = req.files.file;
    TypeError: Cannot read properties of undefined (reading 'file')
    dan pas saya console.log req.file nya kosong/undefined
    Mohon Bantuannnya

    • @bintangyonanda655
      @bintangyonanda655 2 года назад

      waktu saya save dari postman berhasil tapi waktu dari frontend gagal kayak gitu bang

    • @CoderMediax
      @CoderMediax  2 года назад

      @@bintangyonanda655 itu permasalahan form data.
      coba pelajari form data pada javascript untuk lebih jelasnya!

    • @icuz_
      @icuz_ Год назад

      @Bintang Yonanda udah dapet soulusi nya mas?

    • @bintangyonanda655
      @bintangyonanda655 Год назад

      @@icuz_ udah mas ternyata harus pake axios dengan versi yang sama,
      kalo pake versi terbaru gak bisa

    • @bintangyonanda655
      @bintangyonanda655 Год назад

      @@icuz_ tapi kalo pake axios versi terbarunya saya belum dapet solusinya

  • @ramon1884
    @ramon1884 2 года назад

    bang di bagian delete ko gua cannot delete ya?

    • @CoderMediax
      @CoderMediax  2 года назад

      Apakah terdapat error?
      Coba cek kodenya pada source code yang telah saya sertakan pada deskripsi dan sesuaikan dengan itu!

    • @ramon1884
      @ramon1884 2 года назад

      @@CoderMediax

      Error
      Cannot DELETE /products/3
      terdapat tulisan seperti itu bang di postman, tdk ada eror

    • @CoderMediax
      @CoderMediax  2 года назад

      @@ramon1884 Coba delete dengan id yang lain!

    • @ramon1884
      @ramon1884 2 года назад

      @@CoderMediax tetap bang tapi source kode sudah sesuai

    • @CoderMediax
      @CoderMediax  2 года назад

      @@ramon1884 Updatenya bisa?

  • @samotuhondruru
    @samotuhondruru Год назад

    Bg, apakah kode ini bisa diterapkan untuk menyimpan file seperti pdf dll? Dan jika bisa berarti perlu dirubah extension menjadi .pdf dan sejenisnya?

    • @CoderMediax
      @CoderMediax  Год назад +1

      bisa, tinggal tambahkan .pdf di allowedType di backend!

    • @samotuhondruru
      @samotuhondruru Год назад

      @@CoderMediax baik bg, thanks

  • @Elwanyuwan21
    @Elwanyuwan21 29 дней назад

    File pdf bisa juga bg?

  • @timpenguin16
    @timpenguin16 Год назад

    mau nanya bang ini saya upload file nya berhasil tapi misal upload file nya sama dengan yang udah pernah diupload kok ga ke duplicate ya file nya?

    • @CoderMediax
      @CoderMediax  Год назад

      Agar bisa upload file duplikat, tambahkan id atau timestamp pada file namenya di controller ProductController.

  • @syariful_umam
    @syariful_umam 2 года назад

    bikin tutorial login & logout pake react + backend

    • @CoderMediax
      @CoderMediax  2 года назад

      Sudah Ada ini: ruclips.net/video/Ll_71n60vAM/видео.html

  • @yttprek7031
    @yttprek7031 2 года назад +1

    Mantap bang tutorialnya!
    Tp saya ada error di
    sqlMessage: "Access denied for user 'root'@'localhost' (using password: NO)"

  • @arifyudisuryoutomo3436
    @arifyudisuryoutomo3436 2 года назад

    bagian update ko ga bisa ya saya, untuk title berubah tapi image ga kesimpen / kosong ada yang tau issue ini harus di apain ?

    • @CoderMediax
      @CoderMediax  2 года назад

      Update dengan image atau tanpa image?
      Untuk update tanpa image, memang ada sedikit kesalahan.
      Ganti:
      fileName = Product.image;
      Menjadi:
      fileName = product.image;
      di backendnya pada function update!

    • @arifyudisuryoutomo3436
      @arifyudisuryoutomo3436 2 года назад

      @@CoderMediax issuenya, ketika gambar sudah di trima di folder local dan di database, ktika sudah di update di database tidak masuk name Image dan URL image, tapi gambar sudah masuk ke folder local, itu karna apa ya bang

    • @arifyudisuryoutomo3436
      @arifyudisuryoutomo3436 2 года назад

      @@CoderMediax export const updateProduct = async(req, res) => {
      const product = await pM.findOne({
      where: {
      id: req.params.id
      }
      });
      if (!product) return res.status(404).json({ msg: "No Data Found" });
      let fileName = "";
      if (req.files === null) {
      fileName = pM.image;
      } else {
      const file = req.files.file;
      const fileSize = file.data.length;
      const ext = path.extname(file.name);
      const fileName = file.md5 + ext;
      const allowedType = [".png", ".jpg", "jpeg"];
      if (!allowedType.includes(ext.toLowerCase()))
      return res.status(422).json({ msg: "Invalid Images" });
      if (fileSize > 5000000)
      return res.status(422).json({ msg: "Images must be less than 5MB" });
      const filepath = `./Public/Images/${product.image}`;
      fs.unlinkSync(filepath);
      file.mv(`./Public/Images/${fileName}`, (err) => {
      if (err) return res.status(500).json({ msg: err.message });
      });
      }
      const name = req.body.title;
      const url = `${req.protocol}://${req.get("host")}/Images/${fileName}`;
      try {
      await pM.update({ name: name, image: fileName, url: url }, {
      where: {
      id: req.params.id
      }
      });
      res.status(200).json({ msg: "Product Updated Successfuly" });
      } catch (error) {
      console.log(error.message);
      }
      };

    • @arifyudisuryoutomo3436
      @arifyudisuryoutomo3436 2 года назад

      @@CoderMediax maaf ralat, klo name terubah klo image ga update

    • @CoderMediax
      @CoderMediax  2 года назад

      @@arifyudisuryoutomo3436 Ganti:
      fileName = Product.image;
      Menjadi:
      fileName = product.image;

  • @ikhwanrahman9595
    @ikhwanrahman9595 Год назад

    bang mau tanya, ketika kita upload dengan gambar yang sama. kok enggak ngeduplicate ya? cara biar ngeduplicate gambar yang sama gimana yah? soalnya ketika di deleted jika ada gambar yang sama, akan error

    • @CoderMediax
      @CoderMediax  Год назад

      pada file name tambahkan timestamp atau unik id!
      Sehingga tidak ada name file yang sama, meskipun file yang di upload sama. Dengan demikian akan bisa upload duplikat file.

    • @ikhwanrahman9595
      @ikhwanrahman9595 Год назад

      @@CoderMediax makasih bang. Saya nyari sana sini yang bisa multi image kayak array object, kebanyakan pakainya mongodb, pakai sequelize mysql gak ada tutorialnya -_-. ini case sangat penting banget

    • @alviyudha
      @alviyudha 8 месяцев назад

      @@CoderMediax
      const timeStamp = new Date().getTime();
      const fileName = `${file.md5}_${timeStamp}${ext}`;
      gini kah mas ?

  • @musicforsleepandwork4444
    @musicforsleepandwork4444 2 года назад

    Buat yg multiple upload bang...

  • @arifwidagdo2617
    @arifwidagdo2617 2 года назад

    Permisi mass, mau tanya jadi gini ketika saya upload 2 product yang berbeda dengan gambar yang sama itu di sisi backend kan gambarnya disimpan di dalam folder public ya mass.. dan seharusnya itu gambar yang kesimpan ada 2 tapi ini yang kesimpan cuma ada 1, karena gambar yang sama dan nama url di database juga jadi sama, mungkin ini salah satu permasalahan saya ketika saya coba hapus salah satu product karena gambar di directory juga terhapus, jadi mempengaruhi product yang belum di hapus

    • @arifwidagdo2617
      @arifwidagdo2617 2 года назад

      apa saya bisa menyelesaikan masalah ini dengan menambahkan waktu upload di url gambarnya mass?
      mohon bantuannya solusinya ya mass, karena saya juga baru mulai belajar NodeJs dan ReactJS
      terima kasih 🙏🙏

    • @CoderMediax
      @CoderMediax  2 года назад

      @@arifwidagdo2617 Ada dua opsi:
      1. Tambahkan time uploadnya setelah md5.
      2. Tambahkan id uploadnya setelah md5.
      Silahkan pilih salah satu dari opsi itu!

    • @arifwidagdo2617
      @arifwidagdo2617 2 года назад

      ​@@CoderMediax baik siap mass, terima kasih banyak
      semoga ilmu yg sudah diberikan menjadi pahala jariyah, berkah dunia-akhirat 🙏

  • @adityadmss_
    @adityadmss_ Год назад

    permisi kak, kenapa kok di menit 57:55 kok gak muncul di bworser ya? padahal saya sudah mengikuti tutorial dan langkah" dengan benar dari awal, mohon bantuannya terimakasih sebelumnya

    • @CoderMediax
      @CoderMediax  Год назад

      coba cek errornya di console!

    • @adityadmss_
      @adityadmss_ Год назад

      @@CoderMediax baik kak terimakasih banyak, kalau saat edit name aja tanpa mengganti gambar trus melakukan update gambar langusng tidak ditemuan itu salah dmna ya, mohon bantuannya terima kasih sebelumnya

    • @CoderMediax
      @CoderMediax  Год назад

      @@adityadmss_ Ganti:
      fileName = Product.image;
      Menjadi:
      fileName = product.image;
      di backendnya pada function update!
      Coba cek di source codenya untuk lebih jelasnya!

    • @adityadmss_
      @adityadmss_ Год назад

      @@CoderMediax Mantebs kak terima kasih banyak 🙏