用户登录

如果把 TypeOrmModule 的 synchronize 设置成 true,就会同步实体与数据表,也就是修改了实体字段以后,会同步修改数据仓库里的对应的数据表。在开发阶段我们可以把这它设置成 true。

另外可以再把 autoLoadEntities 也设置成 true,它会自动加载实体文件,也就是自动找到我们在应用里定义的实体。这两个属性的值可以放在应用配置里。

.env

打开 .env 文件,添加一个 TYPEORM_SYNCHRONIZE ,值是 true,再添加一个 TYPEORM_AUTO_LOAD_ENTITIES,值也可以是 true。

db.config

打开 db.config,在这个配置文件里,添加一个 typeOrm,它是一个对象,对象里面添加一个 synchronize ,值可以用一下 JSON.parse 处理一下环境变量里面的 TYPEORM_SYNCHRONIZE,调用一下 toLowerCase 这个方法,后面加上一个 as boolean ,作为布尔类型的值。

下面再添加一个 autoLoadEntities ,值可以用一下 JSON.parse,处理一下 process.env.TYPEORM_AUTO_LOAD_ENTITIES,调用一下 toLowerCase 这个方法。然后在 JSON.parse 方法处理的结果的后面,用一个 as boolean,让这个结果作为 boolean 这种类型的数据。

app.module

打开 app.module,在这个 TypeOrmModule.forRootAsync 里面,把 synchronize 的值设置成 configService.get 得到 typeorm.synchronize 这个配置。再把 autoLoadEntities 的值设置成 configService.get ,得到 typeorm.autoLoadEntities 这个配置的值。

配置 TypeOrm 同步与自动加载实体《 Nest.js 企业级后端实践:准备项目 》

统计

15260
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点