THẢO LUẬN

Avatar
đã bình luận cho bài viết
thg 4 17, 3:40 SA

còn cập nhật nữa k vậy bác 100 ngày mà ms được 7 ngày mà 😃)

0

Quá đẳng cấp. KOL & Senior here

0
thg 4 16, 2:32 CH

Ăn cắp mà không ghi nguồn. google dịch từ a-> z. kể các tên các endpoint 😃)

0
Avatar
đã bình luận cho bài viết
thg 4 16, 12:45 CH

Thank you for sharing, I also learned a lot! I also want to recommend an environment building tool that I commonly use. Personally, I think it is very light and fast. https://www.servbay.com/

0
thg 4 16, 12:45 CH

Thank you for sharing, I also learned a lot! I also want to recommend an environment building tool that I commonly use. Personally, I think it is very light and fast. https://www.servbay.com/

+1

Thank you for sharing, I also learned a lot! I also want to recommend an environment building tool that I commonly use. Personally, I think it is very light and fast. https://www.servbay.com/

0
thg 4 16, 12:41 CH

Thank you for sharing, I also learned a lot! I also want to recommend an environment building tool that I commonly use. Personally, I think it is very light and fast. https://www.servbay.com/

0
thg 4 16, 12:40 CH

Thank you for sharing, I also learned a lot! I also want to recommend an environment building tool that I commonly use. Personally, I think it is very light and fast. https://www.servbay.com/

0

Thank you for sharing, I also learned a lot! I also want to recommend an environment building tool that I commonly use. Personally, I think it is very light and fast. https://www.servbay.com/

0

cảm ơn b

0
thg 4 16, 8:19 SA

sang 2025 rồi tác ơi

0
thg 4 16, 4:16 SA

mình vẫn còn giữ source nè. share cho bạn qua kênh nào được nhỉ

0
Avatar
đã bình luận cho bài viết
thg 4 15, 4:57 CH

Cảm ơn anh! Nhờ bài viết của anh mà em ngộ ra cách dùng pipe trong trường hợp của em và chia sẻ lại cho người đến sau

// zod v4 beta
// zod-vaildation.pipe.ts
export class ZodValidationPipe implements PipeTransform {
  constructor(private schema: ZodObject) {}

  transform(value: unknown): unknown {
    return this.schema.parse(value)
  }
}
// schema
const CreateFolderSchema = z.object({
  name: z.string().min(1).max(64),
  parentId: z.uuidv7().optional(),
})
// route, dùng cho route, đưa vào trong chỗ @Body(...pipes), @Param(...pipes), @Query(...pipes)
  @Post()
  // @UsePipes(new ZodValidationPipe(CreateFolderSchema))
  // lúc đầy mình dùng như trên, mãi không được
  // nhưng cái này nó transform tất cả, dẫn đến không đúng ý mình, chỉ cần transform body
  async createFolder(
    @Auth() auth: AuthInput,
    @Body(new ZodValidationPipe(CreateFolderSchema))
    // còn đây là cách dùng đúng, chỉ transform body thôi
    dto: z.infer<typeof CreateFolderSchema>,
  ) {
    return await this.createFolderUseCase.execute({
      userId: auth.uid,
      name: dto.name,
      parentId: dto.parentId,
    })
  }

0

Tuyệt vời, đây sẽ là động lực để cho mình ra nhiều nội dung hay hơn. Chúc bạn 1 ngày tốt lành nhé.

0

Phần bài viết nói về ServBay thực sự rất đúng. Mình cũng đang sử dụng nó để quản lý môi trường phát triển địa phương, và thấy việc chuyển đổi giữa các ngôn ngữ và thiết lập cơ sở dữ liệu trở nên dễ dàng hơn nhiều. ServBay giúp tiết kiệm thời gian và giảm bớt rắc rối trong quá trình phát triển.​

+1

Bài viết hay quá. Cảm ơn các chia sẻ của bạn ạ. Mình từ youtube qua đây

0

@ngosangns à cái ni mình copy trên 1 group facebook, copy nhanh quá giờ quên mất ở đâu rồi, bạn biết source ở mô ko, mình gắn link vào với, mình sẽ để ý hơn nhe 😀

0

Với có cần xóa cái thồn tin thẻ ở cái account cũ ko ạ.

0
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí