EntityMetadataNotFound:找不到“任务”的元数据 - NestJS

RKD*_*RKD 10 javascript orm node.js typeorm nestjs

我正在从 Udemy https://www.udemy.com/course/nestjs-zero-to-hero学习 NestJS 课程。

而且我遇到了一个奇怪的问题,我尝试了很多东西,但似乎没有任何效果。这是我拥有的问题和完整代码。

我得到的错误

我得到的错误

我的 ORM 配置文件:

ORM 配置文件

**任务实体文件:** 在此处输入图片说明

最后我在 tasks.module.ts 文件中导入配置文件 在此处输入图片说明

面临这个问题的人已经用不同的修复方法解决了这个问题,

  1. 有人说我们可能在配置中添加了拼写错误的文件名或路径,这可能会导致此问题。
  2. 有人说从 npm 改为 yarn 已经解决了这个问题。
  3. 也很少有人说问题出在 ORM 本身。

我已经尝试了所有可以通过 Internet 获得的可能解决方案,但无法解决此问题。现在已经好几天了,我正在寻找堆栈溢出的帮手或救星。

同时,我将尝试查看更多可能有帮助的可能性,但如果您遇到此问题,请告诉我可能的解决方案。

Hak*_*kan 15

entities: [__dirname + '/../**/*.entity.ts']
Run Code Online (Sandbox Code Playgroud)

entities: [__dirname + '/../**/*.entity.js']
Run Code Online (Sandbox Code Playgroud)

typeorm.config.ts

它对我有效


小智 11

NestJS 中.js,边添加边.ts为我工作

typeorm.config.ts

import { TypeOrmModuleOptions } from '@nestjs/typeorm';

export const TypeORMConfig: TypeOrmModuleOptions = {
  type: 'postgres',
  url: process.env.DATABASE_URL,
  synchronize: true,
  entities: [__dirname + '/../**/*.entity.ts'],
  migrationsTableName: 'Migrations_History',
};
Run Code Online (Sandbox Code Playgroud)

import { TypeOrmModuleOptions } from '@nestjs/typeorm';

export const TypeORMConfig: TypeOrmModuleOptions = {
  type: 'postgres',
  url: process.env.DATABASE_URL,
  synchronize: true,
  entities: [__dirname + '/../**/*.entity{.ts,.js}'],
  migrationsTableName: 'Migrations_History',
};
Run Code Online (Sandbox Code Playgroud)


小智 9

我也遇到过同样的问题。在尝试了此处提到的所有其他对我不起作用的解决方案后,我通过添加以下选项修改了typeorm.config.ts文件:

  autoLoadEntities: true,
Run Code Online (Sandbox Code Playgroud)

这已经解决了这个问题。


Jay*_*iel 5

你在课堂@Entity()上缺少装饰器Task。这将根据TypeORM的 docs设置正在查找的元数据。

  • 即使我有@Entity,对我来说也不起作用。同样的问题,没有找到元数据 (3认同)