我使用graphql gem 1.8.11。
我UserType
有notifications
连接字段,如果被查询,我想执行一些操作(read!
在下面的示例中)。
下面的示例对所有关联字段执行操作。即使notifications
field 有分页参数并且不是所有的notifications
都被查询到,也会对 all 执行操作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