Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何获得创建帖子的用户的帖子列表?_Javascript_Graphql_Typeorm_Typegraphql - Fatal编程技术网

Javascript 如何获得创建帖子的用户的帖子列表?

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

Post实体类包含与my Users实体的多对一关系:

@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[];