【发布时间】:2022-12-29 12:58:54
【问题描述】:
我正在尝试在我的项目中创建推文书签功能。用户可以在其中保存推文以供以后查看。在给定 userId 和 tweetId 的情况下,我能够访问端点并保存书签表记录。我无法弄清楚如何使用 typeorm 返回所有已添加书签的推文。一个用户可以有多个书签。
我在 mysql 数据库中有以下三个实体
推文.entity.ts
@Entity()
export class Tweet {
@PrimaryGeneratedColumn()
public id?: number;
@Column('text')
public text: string;
@ManyToOne(() => User, (user: User) => user.tweets)
public user: User;
@OneToMany(() => Comment, (comment: Comment) => comment.tweet)
public comments: Comment[];
}
用户.entity.ts
@Entity()
class User {
@PrimaryGeneratedColumn()
public id?: number;
@Column({ unique: true })
public email: string;
@OneToMany(() => Tweet, (tweet: Tweet) => tweet.user)
public tweets: Tweet[];
}
书签.entity.ts
@Entity()
export class Bookmark {
@PrimaryGeneratedColumn()
public id?: number;
@Column()
public userId: number;
@Column()
public tweetId: number;
}
【问题讨论】: