Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.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
如何在GraphQL中创建与当前用户相关的变异?_Graphql_Graphql Java_Graphql Spqr - Fatal编程技术网

如何在GraphQL中创建与当前用户相关的变异?

如何在GraphQL中创建与当前用户相关的变异?,graphql,graphql-java,graphql-spqr,Graphql,Graphql Java,Graphql Spqr,我正在尝试创建一种变异方法,用于将电影添加到用户喜爱的列表中,但不确定如何构造变异以包含指定用户 我有一个查询,可以查看用户可能拥有的所有收藏夹,如下所示 query getFavorites { user(id: 2) { name email username favorites { title length } } } 下面是该问题的查询方法 @GraphQLQuery public List<Movie>

我正在尝试创建一种变异方法,用于将电影添加到用户喜爱的列表中,但不确定如何构造变异以包含指定用户

我有一个查询,可以查看用户可能拥有的所有收藏夹,如下所示

query getFavorites {
  user(id: 2) {
    name
    email
    username
    favorites {
      title
      length
    }
  }
}
下面是该问题的查询方法

@GraphQLQuery
public List<Movie> getFavorites(@GraphQLContext User u) {
    User user = userRepository.findById(u.getId()).get();
    return user.getMovies();

}
@GraphQLMutation
public Movie addFavorite(@GraphQLContext User user, long movieId) {
    Movie movie = movieRepository.findById(movieId).orElse(null);
    user.getMovies().addAll(Arrays.asList(movie));
    userRepository.save(user);
    return movie;
}