Javascript 如何获得创建帖子的用户的帖子列表?
Post实体类包含与my Users实体的多对一关系:Javascript 如何获得创建帖子的用户的帖子列表?,javascript,graphql,typeorm,typegraphql,Javascript,Graphql,Typeorm,Typegraphql,Post实体类包含与my Users实体的多对一关系: @ManyToOne(() => Users, user => user.posts) user: Users; Users实体类包含与my Post实体的一对多关系: @OneToMany(() => Post, post => post.user) posts: Post[]; 我有一个查询,返回用户的帖子列表: @Query(() => [Post]) async getAllUserPosts(@C
@ManyToOne(() => Users, user => user.posts)
user: Users;
Users实体类包含与my Post实体的一对多关系:
@OneToMany(() => Post, post => post.user)
posts: Post[];
我有一个查询,返回用户的帖子列表:
@Query(() => [Post])
async getAllUserPosts(@Ctx() context: MyContext) {
try {
const qb = getConnection()
.getRepository(Post)
.createQueryBuilder("p")
.innerJoinAndSelect("p.user", "u", "u.id = p.userID")
.where("p.userID = :id", { id: 7 })
.orderBy("p.datePublished", "DESC")
const posts = await qb.getMany();
console.log(posts)
return posts
} catch (e) {
console.log(e);
return null;
}
}
当我运行查询时,它返回以下内容:
如何在GraphQL中返回此数据?我尝试了以下几点:
我不是很傻吗
我忘记为每个关系添加字段类型:
@ManyToOne(() => Users, user => user.posts)
@Field(() => Users)
user: Users;
@OneToMany(() => Post, post => post.user)
@Field(() => [Post])
posts: Post[];