проверить, запросил ли клиент какое то определенное поле.
Юзкейс:
У меня есть тип User в котором помимо типовых полей типо email, username, id, etc. есть поле usedStorage. Чтобы получить это поле бэку нужно делать запрос на сервис амазона, чтобы выяснить, сколько у пользователя использовано места в хранилище. В связи с этим было бы неплохо иметь возможность в самом ресолвере определять, нужно ли это поле клиенту, и если нет, то запрос не делать.
Можно ли так делать?
можно поидее парсить в линке запрос, если поле есть, в контекст передать что оно есть, в резолвере чекать контекст, если есть, что то делать
Посмотри getastprojection в graphql-compose
https://github.com/Mikhus/graphql-fields-list
Обсуждают сегодня