Я использую graphql gem 1.8.11.
У моего UserType
есть notifications
поле подключения, и, если он запрашивается, я бы хотел выполнить какую-то операцию (read!
в примере ниже).
Пример ниже выполняет операцию для всего поля ассоциации.Даже если у поля notifications
есть параметр разбиения на страницы и не все из notifications
запрошены, операция выполняется для всех notifications
.
Как выполнить операцию только для запрашиваемых узлов?
module Types
class UserType < Types::BaseObject
implements GraphQL::Relay::Node.interface
field :id, ID, null: false
field :notifications, NotificationType.connection_type, null: true
global_id_field :id
def notifications
object.notifications.tap { |o| o.read! }
end
end
end