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;
}
누군가 제발, 무엇이 잘못되었는지 말해 줄 수 있습니까?
도움을 주셔서 감사합니다!
TypeOrm 구성을 다른 파일로 이동하는 문제를 해결했습니다. 아래 참조 :
app.module
@Module({
imports: [
TypeOrmModule.forRoot(),
UserModule
],
controllers: [AppController],
providers: [AppService],
})
export class AppModule {
constructor(
private connection: Connection,
) { }
}
ormconfig.json
{
"type": "mysql",
"host": "localhost",
"port": 3306,
"username": "root",
"password": "",
"database": "myserver",
"synchronize": true,
"logging": true,
"autoLoadEntities": true,
"entities": ["./src/**/*.entity{.ts,.js}", "./dist/**/*.entity.js"]
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다