标签搜索

nestjs项目随笔

kirei
2025-12-14 / 0 评论 / 1 阅读 / 正在检测是否收录...

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 response

prisma 安装

npm i prisma
npm i @prisma/client

初始化prisma

npx prisma init

安装 dotenv

npm i --save-dev dotenv
0

评论 (0)

取消