侧边栏壁纸
  • 累计撰写 17 篇文章
  • 累计创建 7 个标签
  • 累计收到 3 条评论

目 录CONTENT

文章目录

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

抗争的小青年
2023-02-12 / 0 评论 / 0 点赞 / 487 阅读 / 213 字
温馨提示:
感谢您的阅读,若在文中留有不当引用,请及时联系管理

前言

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

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

0

评论区