在用ts的时候,我们一般会遵循驼峰写法,但是,数据库字段的设计我们一般是用的下划线。那么,在typeorm中,我们需要怎么做,才能让entity中的属性,在映射到数据库的时候,默认转下划线。
添加依赖:
yarn add typeorm-naming-strategies
修改database的配置文件
const SnakeNamingStrategy = require('typeorm-naming-strategies').SnakeNamingStrategy;
export default ()=>({
database:{
type: 'mysql',
host: process.env.DB_HOST,
port: process.env.DB_PORT,
username: process.env.DB_USERNAME,
password: process.env.DB_PASSWORD,
database: process.env.DB_DATABASE,
entities: ["dist/**/*.entity{.ts,.js}"],
synchronize: true,
namingStrategy: new SnakeNamingStrategy()
}
})
这样数据库里的字段就会是下划线的了。是不是跟jpa的配置很相似