我有以下問題。在我的物體中,我已將refine_set 和refined_vnum 欄位設定為nullabe & 在我的CreateItemProtoDto 中設定為IsOptional()。現在創建一切正常,我不必傳遞這兩個值。
export class CreateItemProtoDto {
@IsNumber()
@IsOptional()
readonly refined_vnum: number;
@IsNumber()
@IsOptional()
readonly refine_set: number;
}
但是,如果我設定它們一次并且不在補丁請求中提供它們,我希望它們在 mysql 資料庫中再次設定為 null。但這不會發生,因為 Dto 不考慮記錄,因為它為零。
export class UpdateItemProtoDto extends PartialType(CreateItemProtoDto) {}
uj5u.com熱心網友回復:
您可以簡單地將 DTO 類更新為具有默認值。
當從請求中傳遞實際值時,該值將被覆寫,否則它將保持不變null。
export class CreateItemProtoDto {
@IsNumber()
@IsOptional()
readonly refined_vnum: number | null = null;
@IsNumber()
@IsOptional()
readonly refine_set: number | null = null;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/489769.html
上一篇:節點表達路徑哈希錨點
下一篇:如何使用授權標頭從前端下載檔案
