如何在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;
}