kysihoanghon
Senior Member
mới xem qua cái docs của nestjs, má ơi nó dài mà còn phức tạp nữa chứ 


Mình xài cả 2 thằng này rồi. Dự án hiện tại đang dùng nestjs.
Cảm nhận của bản thân là không có cơ sở nào để đánh giá độ ngon hơn của 1 fw. Chung quy lại thì nó chỉ là công cụ để mình thực hiện công việc, the right tools for the right job
Cơ mà thằng nestjs nó có nhiều công cụ nhưng chỉ để thực hiện cùng 1 công việc quá mấy thímví dụ tạo 1 cái DTO đi, dùng @ApiProperty({required: false}) cũng được mà gõ luôn @ApiPropertyOptional() cũng được.
Tiện mấy thím cho em hỏi case này với.
Em đang dùng class-validator của thằng này để validate object nested object. Vấn đề là nó bắt được lỗi nhưng message error throw ra chỉ là 1 object rỗng.
Search nát gg mà chưa thấy ai gặp vấn đề giống mình
via theNEXTvoz for iPhone
Object nested object thím ơi.Có 2 lựa chọn cho bác.
Một là custom lại Exception của nestjs.
Hai là bác dùng ntn @IsPhone({message: "this is message"})
Gửi từ Samsung SM-A730F bằng vozFApp
Mình nghỉ công ty đó rồi nên chả nhớ code nữa thím ạBác gửi đoạn đó lên đây đi

Object nested object thím ơi.
Kiểu như này: {a: {b: 'I need to validate this'}}
via theNEXTvoz for iPhone
Class validator hơi dở. Giả sử mình decorate 1 thuộc tính là optional. Cuối cùng cái type nó infer ra vẫn là luôn tồn tại. Wtf?Mình xài cả 2 thằng này rồi. Dự án hiện tại đang dùng nestjs.
Cảm nhận của bản thân là không có cơ sở nào để đánh giá độ ngon hơn của 1 fw. Chung quy lại thì nó chỉ là công cụ để mình thực hiện công việc, the right tools for the right job
Cơ mà thằng nestjs nó có nhiều công cụ nhưng chỉ để thực hiện cùng 1 công việc quá mấy thímví dụ tạo 1 cái DTO đi, dùng @ApiProperty({required: false}) cũng được mà gõ luôn @ApiPropertyOptional() cũng được.
Tiện mấy thím cho em hỏi case này với.
Em đang dùng class-validator của thằng này để validate object nested object. Vấn đề là nó bắt được lỗi nhưng message error throw ra chỉ là 1 object rỗng.
Search nát gg mà chưa thấy ai gặp vấn đề giống mình
via theNEXTvoz for iPhone
Ơ bác này trước code auto avatar đúng ko nhỉNest phát triển theo hơi hướng của Angular, concept phức tạp về IoC container, DI, ... cảm giác giống Laravel.
Express thì cổ nhưng mà concept đơn giản, dễ học dễ làm: app instance, router, req, res, middlewares. Cần gì cài cái đó.

Mình tưởng để thế này là đượcClass validator hơi dở. Giả sử mình decorate 1 thuộc tính là optional. Cuối cùng cái type nó infer ra vẫn là luôn tồn tại. Wtf?
Dùng zod ngon hơn khá nhiều
https://github.com/colinhacks/zod
Chẳng hạn bạn quên thêm ? vào thì sao. Rồi sau này sửa chỗ này, update chỗ kia phải nhớ mà sửa đủ cả 2 thứ. Vậy có phải error prone ko.Mình tưởng để thế này là được
@Optional()
var?: number;
cái var lúc trỏ vào nó vẫn ra là number or undefine mà nhỉ
ông nào quen angular qua thấy sẽ quen thuộc thôimới xem qua cái docs của nestjs, má ơi nó dài mà còn phức tạp nữa chứ![]()
À. mình hiểu. Đã từng gặp mấy case như thế này.Chẳng hạn bạn quên thêm ? vào thì sao. Rồi sau này sửa chỗ này, update chỗ kia phải nhớ mà sửa đủ cả 2 thứ. Vậy có phải error prone ko.
Chưa kể mình còn có thể làm như này, nhìn rất vô lý nhưng nó sẽ ko báo lỗi lúc compile:
Xem tệp đính kèm 781648
Nhìn qua 1 ví dụ khác với zod nhé, nó sẽ luôn infer đúng cái type cho mình, đảm bảo consistency
Xem tệp đính kèm 781650
Đây là lý do tôi bài trừ hàng microsoft.Docs nestjs viết ổn hơn doc của C# nhiều. Cảm nhận docs của microsoft hổ lốn vaiz
Mình nghĩ là không, nhưng bạn có thể dùng class implement cái type infer đc ra từ zod schemaÀ. mình hiểu. Đã từng gặp mấy case như thế này.
Mà zod có thể khai báo chung schema với class như này k nhỉ.
@Prop({
type: String})
@MinLenth(10)
address: string;
