网站搜索

javascript - TypeORM错误:未找到 xxxxxx#yyyyyy 的实体元数据


我决定为我的 TypeORM 实体创建一个单独的仓库。在创建这个仓库之后,我通过 npm 在我的其他项目中安装了它。然而,当我启动其中一个项目时,它抛出这样的错误:

TypeORM错误:未找到实体元数据 ‘Account#Campaign’。请检查您是否指定了正确的实体对象以及它是否已在连接选项中连接。

这是我想要建立连接的方式:

export async function getConnection(): Promise<DataSource> {
  if (!connection) {

    const AppDataSource = new DataSource({
      type: 'mysql',
      host: process.env.MYSQL_HOSTNAME,
      port: +process.env.MYSQL_PORT,
      username: process.env.MYSQL_USERNAME,
      password: process.env.MYSQL_ROOT_PASSWORD,
      database: process.env.MYSQL_DATABASE,
      entities: [
        Account,
        Campaign,
        User
      ],
      extra: {
        connectionLimit: 5,
      },
    });


    connection = await AppDataSource.initialize()
      .then(async (_con) => {
        console.log("Data Source has been initialized!")
        return _con;
      })
    return connection;
  }

  return connection;
}

我尝试将所有实体移动到我的包代码中的一个文件夹中,但这并没有解决问题。