티스토리 뷰

에러메시지

Entity metadata for User#applications was not found. Check if you specified a correct entity object and if it's connected in the connection options.

 

해결

코드의 문제인 줄 알고 코드만 계속 고쳐봤었는데 파일명의 문제였다.
userPostMatching.ts => userPostMatching.entity.ts
파일명에 entity를 붙이니 해결됐다.

// database.provider.ts
import { createConnection } from 'typeorm';

export const databaseProviders = [
  {
    provide: 'DATABASE_CONNECTION',
    useFactory: async () =>
      await createConnection({
        type: 'mysql',
        host: '',
        port: 3306,
        username: '',
        password: '',
        database: '',
        entities: ['dist/**/*.entity{.ts,.js}'],
        synchronize: true,
        charset: 'utf8mb4',
      }),
  },
];

내가 databaseProvider에서 커넥션을 생성할 때 entities: ['dist/**/*.entity{.ts,.js}'] 라고 지정했기 때문에
커스텀한 파일명 끝에 .entity{.ts,.js}를 붙여야만 했던 것

사소한 문제였다.

 


참고 블로그

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함