В Spring Boot Java Spring с перепонку мне было интересно, как получить доступ к аргументам. Ниже приведены части схемы: < /p>
type Query {
user(username: String!): User
}
type User {
username: String!
posts: [Post!]!
}
type Post {
upvotes: [User!]!
upvoted(username: String!): Boolean
}
< /code>
и резольвер выглядит так: < /p>
@SchemaMapping
public Boolean upvoted(@Argument String username) {
//...
}
< /code>
Но если я хочу повысить эффективность из -за проблемы n + 1, я бы сделал что -то вроде: < /p>
@BatchMapping
public Map upvoted(List posts) {
// ...
}
< /code>
Я не уверен, как получить доступ к аргументу «имя пользователя», чтобы запросить базу данных, например, в запросе, как это: < /p>
{
user(username: "1") {
posts {
upvoted(username: "2")
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/749 ... pring-boot