74. Xóa Column và Card, code chi tiết từ FE tới BE | ReactJS, NodeJS, MongoDB | TrungQuanDev

แชร์
ฝัง
  • เผยแพร่เมื่อ 9 ก.พ. 2025

ความคิดเห็น • 18

  • @trungquandev
    @trungquandev  ปีที่แล้ว +1

    🌱 Tham gia hội viên kênh để ủng hộ mình nhé! Cảm ơn bạn 💌 : th-cam.com/channels/ult29299HdljjfqJcok3Bg.htmljoin
    🔔Join một số cộng đồng lập trình rất văn minh lịch sự tại đây nha:
    🔗Discord: Cộng đồng lập trình Việt Nam: discord.gg/ycSbhP6gDu
    🔗Page: TrungQuanDev: facebook.com/trungquandev
    🔗Group: Cộng đồng Lập Trình Web • Front-end & Back-end Việt Nam: facebook.com/groups/laptrinhwebvietnam

  • @nguyentr29028
    @nguyentr29028 ปีที่แล้ว +1

    đỉnh anh ơi khó mà tìm ra ông anh chỉ từng li từng tí như này

    • @trungquandev
      @trungquandev  ปีที่แล้ว

      Không tìm được ông "trungquandev" thứ 2 đâu em =))
      Mà nhìn avt em cũng mê bộ Chú Thuật à =))

  • @mquan03
    @mquan03 ปีที่แล้ว +1

    hay anh ơi. +1 vote cho playlist vào hội viên =))

    • @trungquandev
      @trungquandev  ปีที่แล้ว

      ừa để một thời gian nữa anh xem xét sau, giờ cứ để cho các bạn thoải mái :))

  • @sythanhle9227
    @sythanhle9227 5 หลายเดือนก่อน +1

    anh cho em hỏi là mình call api để lấy các cái list trong redux ròi set nó vô global state thì có nên không anh vì em thấy trong docs có createAsyncThunk nó dùng để fetch data thấy khá tiện

    • @trungquandev
      @trungquandev  5 หลายเดือนก่อน

      Có em nhé, nhưng mà mình sẽ lưu cả board vào trong redux cho gọn nhé, chỉ gọi một API get board Details và thao tác thôi, còn sau đó khi thao tác với level nhỏ hơn như columns - cards thì sẽ xử lý riêng phần redux ở FE reducer bình thường . Anh cũng đang dạy ở khóa Advanced sau bộ này cho các bạn như vậy, dùng createAsyncThunk.

  • @ductuanvu6891
    @ductuanvu6891 ปีที่แล้ว +1

    quá tuyệt a ơi :*

  • @tuannguyenthai
    @tuannguyenthai ปีที่แล้ว

    tuyệt vời ông mặt trời

  • @tungphunghuu934
    @tungphunghuu934 ปีที่แล้ว +1

    Hình như còn thiếu bước cập nhật mảng columnOrderIds trong collection boards phải ko anh nhỉ

    • @trungquandev
      @trungquandev  ปีที่แล้ว

      ừa ha, thiếu thật nè =))) Anh sẽ làm video bổ sung sau nha, chuẩn vị có video Deploy Production nha :D

    • @tungphunghuu934
      @tungphunghuu934 ปีที่แล้ว

      lúc em refresh page, app nó bị crash do 'mapOrder' func trả 1 element undefined của 'board.columnOrderIds'. Xong ngồi fix lun. Ko biết sao code bên a lại ko bị 😆

    • @tungphunghuu934
      @tungphunghuu934 ปีที่แล้ว

      @@trungquandev xịn quá ạ

    • @trungquandev
      @trungquandev  ปีที่แล้ว

      @@tungphunghuu934 Debug ngược lại xem nguồn của cái undefined kia từ đâu mà ra là biết liền thôi em, code của anh thì dĩ nhiên anh code chuẩn mà :)), video có sao thì code như vậy hết. Chuẩn bị sang tuần anh cũng để link download code của anh cho ai cần thì cân nhắc tải nhé.
      - Giờ a quay cái video fix cái vụ mảng columnOrderIds trên, dễ lắm nên vèo cái xong, tối nay chắc cho lên luôn.

  •  10 หลายเดือนก่อน

    Ở phần delete Column và Card này mình có thắc mắc là sao không set lại field _destroy trong collection cards và columns mà lại phải đi xoá thật trong Database, và mình có thể đổi lại cách query từ BoardModel để lấy các cards và colums với điều kiện là _destroy là false
    Rất mong Quân giải đáp 1 thắc mắc nho nhỏ này

    • @trungquandev
      @trungquandev  10 หลายเดือนก่อน

      Trước khi bắt đầu mình nhớ là có giải thích về Soft vs Hard Delete rồi thì phải mà. Dùng cách _destroy như mình làm model ban đầu thì tương tự cách update field thông thường mà mình đã hướng dẫn rồi, cũng như query Board details cũng dạy các bạn cách thêm condition với cái _destroy rồi. Vì thế ở video này mình lựa chọn cách xóa hẳn luôn để chia sẻ đầy đủ kiến thức tới tất cả thôi.

  • @viethaphamhong4962
    @viethaphamhong4962 ปีที่แล้ว +1

    tỉ mí quá a ơi

    • @trungquandev
      @trungquandev  ปีที่แล้ว

      Làm sơ sài qua loa như nhiều nơi khác thì không phải là phong cách của anh :))