В моем проекте nectjs я использую TypeORM, и у меня есть 2 сущности user и post, и я пытаюсь установить связь между ними
user.entity.ts
@Entity()
export class User {
@PrimaryGeneratedColumn()
id: number;
@Column({ length: 50, unique: true })
name: string;
@OneToMany(type => Post, post => post.user)
posts: Post[];
}
post.entity.ts
@Entity()
export class Post {
@PrimaryGeneratedColumn()
id: number;
@Column({ length: 30 })
title: string;
@ManyToOne(type => User, user => user.posts)
user: User;
}
Поэтому я хочу присоединиться к этим таблицам и получить сообщение по названию для определенного пользователя
const PostObject = await createQueryBuilder("post")
.leftJoinAndSelect(
"post.user",
"user",
"post.title = :title",
{ title: "title1" }
)
.where("user.id = :id", { id: id })
.getOne();
, но когда я запускаю проект и выполняю этоФункция я получаю эту ошибку:
Error: "post" alias was not found. Maybe you forget to join it?