// 通過(guò)元數(shù)據(jù)和對(duì)象實(shí)例,去構(gòu)建原有類型
const object = plainToClass(metatype, value);
const errors = await validate(object);
if (errors.length > 0) {
// 獲取到第一個(gè)沒(méi)有通過(guò)驗(yàn)證的錯(cuò)誤對(duì)象
let error = errors.shift();
let constraints = error.constraints
let contexts = error.contexts
// 將未通過(guò)驗(yàn)證的字段的錯(cuò)誤信息和狀態(tài)碼,以ApiException的形式拋給我們的全局異常過(guò)濾器
for (let key in constraints) {
throw new ApiException(constraints[key], contexts[key].errorCode, HttpStatus.BAD_REQUEST);
}
}
return value;
此處應(yīng)該返回object 否則存儲(chǔ)的id還是string啊
7、Nest.js 中的類驗(yàn)證器我們想使用 創(chuàng)建用戶 這個(gè)功能來(lái)說(shuō)明類驗(yàn)證器,首先來(lái)完善我們的 user 接口: 然后改寫一下我們的 UsersService,讓它含有一個(gè)靜態(tài)的 User 數(shù)組,并且 fi...