如果把 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 这个配置的值。