-
typeorm-extension 사용시 seedNest.js/TypeOrm 2024. 12. 13. 12:47728x90
EntityMetadataNotFoundError: No metadata for
https://github.com/tada5hi/typeorm-extension/issues/387
공식문서에 나와있는 내용으로 하면 Entity를 찾을 수 있게 모든 방법을 동원해도 해결이 안된다.
void (async () => { const options: DataSourceOptions & SeederOptions = { type: (process.env[ENV_DB_TYPE] as any) || "mysql", host: process.env[ENV_DB_SOURCE_HOST] || "localhost", port: Number(process.env[ENV_DB_PORT]) || 3306, username: process.env[ENV_DB_USERNAME] || "root", password: process.env[ENV_DB_PASSWORD] || "test", database: process.env[ENV_DB_DATABASE] || "test", entities: ["src/entities/*{.js,.ts}"], logging: true, }; const dataSource = new DataSource(options); await dataSource.initialize(); await runSeeders(dataSource); })();
그냥 바로 DataSource를 export 하면 해결 된다...
const options: DataSourceOptions & SeederOptions = { type: (process.env[ENV_DB_TYPE] as any) || "mysql", host: process.env[ENV_DB_SOURCE_HOST] || "localhost", port: Number(process.env[ENV_DB_PORT]) || 3306, username: process.env[ENV_DB_USERNAME] || "root", password: process.env[ENV_DB_PASSWORD] || "test", database: process.env[ENV_DB_DATABASE] || "test", entities: ["src/**/*.entity.ts"], logging: true, seeds: [`src/database/seeds/**/*{.js,.ts}`], factories: [`src/database/factories/**/*{.js,.ts}`], }; export const dataSource = new DataSource(options);
runSeeders로 했을때 왜 못찾는지 원인을 찾아봐야 하지만 현재 시간이 없다... 다음 기회에
728x90'Nest.js > TypeOrm' 카테고리의 다른 글
TypeORM 쿼리빌더 사용시 where절 사용시 괄호 우선순위와 Brackets 사용 (0) 2024.08.10 TypeOrm에서 queryBuilder사용시 관계 데이터 집계 결과를 order by 하는 방법 (0) 2024.08.08 TypeOrm과 js-joda를 이용한 Date타입 대신 LocalDateTime 타입 사용하기 (0) 2024.07.06 TypeOrm과 Postgresql에서 timestamp을 UpdateDateColumn 데코레이터 사용시 transformer 이슈 (0) 2024.07.06 @BeforInsert 와 @AfterInsert 사용시 주의할점 (0) 2024.05.02