Если у меня есть схема:
type Query {
posts: [Post!]!
}
type Post {
title: String!
lotsofdata: String
}
и резольвер:
function posts(parent, args, context, info) {
return readAllPosts(/*?*/)
}
И два возможных запроса. Запрос №1:
query {
posts{
title
}
}
и запрос №2:
query {
posts{
title
lotsofdata
}
}
Можно ли оптимизировать преобразователь таким образом, чтобы запрос № 1 readAllPosts извлекал только заголовки из базы данных, а для запроса № 2 он извлекал и заголовки, и множество данных?
Я просмотрел аргументы parent, args, context и info, но не вижу ничего, что указывало бы на то, вызывается ли преобразователь в ответ на запрос типа №1 или №2.