Sha256: 5c244c2890c7c8bce790993fb0908133d507183400f15ee313b28806a841f26f

Contents?: true

Size: 903 Bytes

Versions: 13

Compression:

Stored size: 903 Bytes

Contents

# frozen_string_literal: true
module GraphQL
  module Types
    module Relay
      # This can be used for implementing `Query.nodes(ids: ...)`,
      # or use it for inspiration for your own field definition.
      #
      # @example Adding this field directly
      #   add_field(GraphQL::Types::Relay::NodesField)
      #
      # @example Implementing a similar field in your own Query root
      #
      #   field :nodes, [GraphQL::Types::Relay::Node, null: true], null: false,
      #     description: Fetches a list of objects given a list of IDs." do
      #       argument :ids, [ID], required: true
      #     end
      #
      #   def nodes(ids:)
      #     ids.map do |id|
      #       context.schema.object_from_id(context, id)
      #     end
      #   end
      #
      NodesField = GraphQL::Schema::Field.new(**HasNodesField.field_options, &HasNodesField.field_block)
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
graphql-1.12.12 lib/graphql/types/relay/nodes_field.rb
graphql-1.12.11 lib/graphql/types/relay/nodes_field.rb
graphql-1.12.10 lib/graphql/types/relay/nodes_field.rb
graphql-1.12.9 lib/graphql/types/relay/nodes_field.rb
graphql-1.12.8 lib/graphql/types/relay/nodes_field.rb
graphql-1.12.7 lib/graphql/types/relay/nodes_field.rb
graphql-1.12.6 lib/graphql/types/relay/nodes_field.rb
graphql-1.12.5 lib/graphql/types/relay/nodes_field.rb
graphql-1.12.4 lib/graphql/types/relay/nodes_field.rb
graphql-1.12.3 lib/graphql/types/relay/nodes_field.rb
graphql-1.12.2 lib/graphql/types/relay/nodes_field.rb
graphql-1.12.1 lib/graphql/types/relay/nodes_field.rb
graphql-1.12.0 lib/graphql/types/relay/nodes_field.rb