Estoy usando TypeORM con JS y sus documentos son mínimos, por lo que no pude encontrar la solución para mi pregunta allí. Quiero crear una relación bidireccional de uno a muchos y no puedo superar la siguiente excepción:
TypeORMError: Entity metadata for Team#groups was not found. Check if you specified a correct entity object and if it's connected in the connection options.
Esa es la definición de las dos entidades (un equipo puede tener varios grupos):
module.exports = new EntitySchema({ name: 'Team', tableName: 'team', columns: { id: { primary: true, type: 'uuid', generated: true, }, name: { type: 'varchar', }, }, relations: { groups: { target: 'TeamGroups', type: 'one-to-many', inverseSide: 'team_id', }, }, }) module.exports = new EntitySchema({ name: 'TeamsGroups', tableName: 'team_group', columns: { team_id: { primary: true, type: 'uuid', }, group_id: { primary: true, type: 'uuid', }, }, relations: { team_id: { target: 'Team', type: 'many-to-one', joinColumn: true, }, }, })¿Qué me estoy perdiendo?
No puedo probar, pero estoy bastante seguro de que es esto, mirando el error y los documentos:
module.exports = new EntitySchema({ name: 'Team', tableName: 'team', columns: { id: { primary: true, type: 'uuid', generated: true, }, name: { type: 'varchar', }, }, relations: { TeamGroups: { target: 'TeamGroups', type: 'one-to-many', inverseSide: 'team_id', }, }, }) module.exports = new EntitySchema({ name: 'TeamsGroups', tableName: 'team_group', columns: { team_id: { primary: true, type: 'uuid', }, group_id: { primary: true, type: 'uuid', }, }, relations: { Team: { target: 'Team', type: 'many-to-one', joinColumn: true, }, }, })