首页 > 其他分享 >NestJs使用之EntityMetadataNotFoundError: No metadata for "Article" was found.

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

时间:2023-02-12 10:03:21浏览次数:49  
标签:forRoot No entity EntityMetadataNotFoundError 报错 Article found root

前言

博主使用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],
}),

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

标签:forRoot,No,entity,EntityMetadataNotFoundError,报错,Article,found,root
From: https://www.cnblogs.com/liyublogs/p/17113285.html

相关文章