nestjs 数据校验
npm i class-validator创建拦截器
nest g itc xxx处理 BigInt 类型函数
// 处理 bigInt 数据
const transformBigInt = (data: any) => {
if (typeof data === 'bigint') {
return data.toString();
}
// 可能藏在数组里
if (Array.isArray(data)) {
return data.map(transformBigInt);
}
// 处理对象
if (typeof data === 'object' && data != null) {
// 如果是日期就不处理
if (data instanceof Date) {
return data;
}
return Object.fromEntries(
Object.entries(data as Record<string, any>).map(([key, value]) => [
key,
transformBigInt(value),
]),
);
}
return data;
};eslint不要地狱难度
- ...tseslint.configs.recommendedTypeChecked,
+ ...tseslint.configs.recommended,添加 filter 处理异常请求
nest g f exceptionFilter业务区分不同code/message
nest g mo response
nest g s responseprisma 安装
npm i prisma
npm i @prisma/client初始化prisma
npx prisma init安装 dotenv
npm i --save-dev dotenv
评论 (0)