1.nestjs 中使用 class-validator 验证器装饰器 https://juejin.cn/post/7055314455868997646 2.nestjs中使用jwt 策略使用 3.IOC是什么 依赖注入 4. 中间件 1.修改原始的request和response对象 拦截器 1.对返回的结果进行转换 过滤器 1.对接口抛出的异常进行二次处理 5.typeorm 开启事务的注意事项 开始事务可以使用装饰器修饰,无需手动提交和回滚,释放 typeorm在使用getConnection或者connection提交事务时,最后需要释放 https://blog.csdn.net/weixin_44828005/article/details/116477232 6.nestjs class-validator dto(数据传输对象) 设置默认值 https://www.coder.work/article/2669499 7.设置语言切换 i18n https://juejin.cn/post/7040375938483224606#heading-1 vue3在单独的js文件中使用pinia报错 https://www.cnblogs.com/xsj1989/p/16712066.html 重新在这个js文件中注册一下pinia 前端页面src/plugins/v1/i18n/index.ts 8.本地文件大小写修改,上传到gitee代码仓库无效 解决办法: 关闭git忽略大小写配置,即可检测到大小写名称更改。 git config core.ignorecase false 9.使用mavon-editor插件构建markdown编辑器(制作中) https://juejin.cn/post/7180185301195685947 mavon-editor优化 https://www.spacecadet.cc/admin/article?id=9 10.mysql 使用保留字段注意事项 格式:(表明.保留字段) select * from xx from xx.key=="沉默小管" 10.前端创建组件,不能使用关键词(style,int,image等)传值 11.自定义装饰器命令行 nest g d ./common/decorators/log nest g d [name] 12.typeorm 查询中getOne getRawOne的区别 使用查询构建器查询可以获得两种类型的结果:entities 或 raw results。 大多数情况下,你只需要从数据库中选择真实实体,例如 users。 为此,你可以使用getOne和getMany。 但有时你需要选择一些特定的数据,比方说所有sum of all user photos。 此数据不是实体,它称为原始数据。 要获取原始数据,请使用getRawOne和getRawMany 13.vue3 单文件组件状态驱动的css变量(