typeorm
业火之理
这个作者很懒,什么都没留下…
展开
-
【nest】nest+typeorm导入env写法
前言以前文章里也能导入env但不是常规写法,经过研究后发现了比较优雅的写法。原理nest官方提供的@nest/config确实让我们方便注入env的,但是我用法不太对,比如一开始的typeorm需要连接数据库,前面文章里直接forroot然后默认就走的ormconfig去连接编译后的文件,虽然效果也行,但用用别的方法也挺有趣的。连接编译后的文件我还遇到个大坑,差点把我吓死,还好失败回滚了。就是ts实体编译后,然后我改变实体名,或者删掉实体,我本意就是不想让typeorm去操作那个实体,然后我开原创 2020-10-25 23:14:52 · 1741 阅读 · 3 评论 -
【typeorm】typeorm官方文档querybuilder插入更新删除部分
接上篇使用 Query Builder 插入你可以使用QueryBuilder创建INSERT查询。 例如:import { getConnection } from "typeorm";await getConnection() .createQueryBuilder() .insert() .into(User) .values([{ firstName: "Timber", lastName: "Saw" }, { firstName: "Phantom", lastNa.原创 2020-10-20 23:51:03 · 3033 阅读 · 0 评论 -
【typeorm】typeorm官方文档querybuilder查询部分搬运
前言由于typeorm的文档正常情况上不去,所以搬运下有时候要用。什么是QueryBuilderQueryBuilder是 TypeORM 最强大的功能之一 ,它允许你使用优雅便捷的语法构建 SQL 查询,执行并获得自动转换的实体。QueryBuilder的简单示例:const firstUser = await connection .getRepository(User) .createQueryBuilder("user") .where("user.id = :id", {原创 2020-10-20 22:53:24 · 6365 阅读 · 3 评论 -
【nest】nest学习笔记(五)
前言继续学习nest,前几天花了点时间重构了下dooring,学习计划拉的有点多。中间件1、Middlewares中间件(作用在客户端和控制器之间)2、Guards守卫3、Interceptors拦截器(在流被操纵之前)4、Pipes管道5、Interceptors拦截器(在流被操纵之后)6、Exception filters过滤器(如果发现任何异常)函数中间件函数中间件就是跟express中间件写法一样:import { NextFunction, Request, Re原创 2020-09-18 02:07:24 · 668 阅读 · 0 评论 -
【nest】nest结合typeorm基本使用
前言前面分别学习了nest与typeorm的基本使用,下面需要把2者结合起来。本篇任务:1、创建users、posts、role表,每个表字段不少于4个2、users和posts是一对多的关系(不要求一定创建外键)3、users和role是多对多的关系(不要求一定创建外键)4、users、posts、role的增删改操作5、查询用户列表,要同时查询出关联的posts和role的数据6、给用户分配角色的时候时候要加上事务7、上面的全部提供restfull api接口的方式官网资料:htt原创 2020-09-09 19:00:20 · 5650 阅读 · 2 评论 -
【typeorm】typorm学习笔记(三)
前言本篇是find,queryBuilder以及migration相关。find相关1、全部查询所有的字段const userRepository = connection.getRepository(User);const result = await userRepository.find();console.log(result);执行的SQL类似select * from user;2、使用select选择性的查询想要的字段const userRepository = c原创 2020-09-06 19:57:35 · 5078 阅读 · 0 评论 -
【typeorm】typeorm学习笔记(二)
前言本篇是一些x对x的写法。一对一一般情况一对一要创建双向关系,以上次创建的user表为例,额外新增user的扩展表user_extend:import { Entity, PrimaryGeneratedColumn, Column, OneToOne, JoinColumn,} from "typeorm";import { User } from "./User";@Entity({ name: "user_extend" })export class UserEx原创 2020-09-06 16:06:09 · 1916 阅读 · 1 评论 -
【typeorm】typeorm学习笔记(一)
前言最近越来越多听到这玩意了,试玩下。看了下介绍,有点叼,一个orm居然支持各种主流数据库。安装npm install typeorm -g生成项目typeorm init --name MyProject --database mysql配置文件{ "type": "mysql", // 选用的数据库 "host": "localhost", // 数据库地址 "port": 3306, // 数据库端口 "username": "test", // 数据库用户名原创 2020-09-03 07:13:53 · 5735 阅读 · 5 评论