NestJs使用之EntityMetadataNotFoundError: No metadata for "Article" was found.

前言

博主使用TypeRom配置数据库后,在请求数据库的findAll()方法时,报错,我的报错截图如下:
请添加图片描述
我的实体也使用了@Entity进行了注册。而且引入方式正确。请添加图片描述
仍然报这个错误,我花费了10分钟解决了这个问题。我把问题聚焦到上图红色框的代码里,发现修改路径等无效后,我选择直接引入实体;

解决

  • before:
TypeOrmModule.forRoot({
      type: 'mysql',
      host: 'localhost',
      port: 3306,
      username: 'root',
      password: 'xxx',
      database: 'ly-blogs',
      synchronize: true,
      entities: [__dirname + '/../**/*.entity{.ts,.js}'],
}),
  • after:
import { Article } from './entity/article.entity';

TypeOrmModule.forRoot({
      type: 'mysql',
      host: 'localhost',
      port: 3306,
      username: 'root',
      password: 'root',
      database: 'ly-blogs',
      synchronize: true,
      entities: [Article],
}),

完美解决该问题,希望对你有帮助

posted @ 2023-02-12 09:35  抗争的小青年  阅读(384)  评论(0编辑  收藏  举报