【发布时间】:2020-07-03 09:30:02
【问题描述】:
我在 MySQL 中使用带有 TypeOrm 的 NestJS 进行连接,但返回错误:“未找到“用户”的存储库。看起来这个实体没有在当前的“默认”连接中注册?'
没有TypeOrm,我可以运行服务器。
“用户”是我的实体。
app.module
@Module({
imports: [
TypeOrmModule.forRoot({
type: 'mysql',
host: 'localhost',
port: 3306,
username: 'root',
password: '',
database: 'myserver',
entities: [`${__dirname}/**/*.entity{.ts,.js}`],
synchronize: true,
logging: true
}),
UserModule
],
controllers: [AppController],
providers: [AppService],
})
export class AppModule {
constructor(
private connection: Connection,
) { }
}
user.module
@Module({
imports: [
TypeOrmModule.forFeature([
User,
]),
],
providers: [
UserService,
],
controllers: [
UserController,
]
})
export class UserModule { }
user.entity
@Entity('user')
export class User extends BaseEntity {
@Column()
name?: string;
@Column({ name: 'last_name' })
lastName?: string;
@Column({ default: false })
active?: boolean;
}
谁能告诉我,怎么了?
感谢您的帮助!
【问题讨论】: