Я застрял. Я использую Nest. js и Type Orm. Есть 2 объекта, которые работают без комментариев.
Пользователь:
@Entity('user')
export class UserEntity {
@PrimaryGeneratedColumn('uuid')
id: string;
@Column({
unique: true,
})
email: string;
@Column({
nullable: true,
})
password: string;
// @OneToMany(type => PetEntity, pet => pet.user)
// pets: PetEntity;
}
Pet:
@Entity('pet')
export class PetEntity {
@PrimaryGeneratedColumn('uuid')
id: string;
@Column()
name: string;
// @ManyToOne(type => UserEntity, user => user.pets)
// user: UserEntity;
}
Когда я раскомментирую, получаю сообщение об ошибке Error: Entity metadata for PetEntity#user was not found
My ormConfig:
{
"entities": ["dist/**/*.entity.js"]
}
Я добавляю каждую сущность в свои модули:
@Module({
imports:
[
TypeOrmModule.forFeature([UserRepository]),
TypeOrmModule.forFeature([PetRepository])
],
controllers:[UserController],
providers:[UserService]
})
export class UserModule {}
@Module({
imports: [
TypeOrmModule.forFeature([PetRepository]),
TypeOrmModule.forFeature([UserRepository])
],
controllers: [PetController],
providers: [PetService]
})
export class PetModule {
}
Как это исправить? Я построил отношения, как показано в документации https://typeorm.io/# / many-to-one-one-to-many-Relations Другие решения inte rnet мне не помогают