Я не единственный, кто не знает, как использовать Datetime
типы в GraphQL-Ruby: https://github.com/rmosolgo/graphql-ruby-demo/issues/27, как видите, таких как я 18 человек.
Как я могу использовать Datetime для таких полей?
Types::PlayerType = GraphQL::ObjectType.define do
name 'Player'
field :id, !types.ID
field :birth_date, types.Datetime #or what?
field :death_date, !types.Datetime #or what?
field :note, types.String
end
Возможно, мне придется использовать это (https://github.com/howtographql/graphql-ruby/blob/master/app/graphql/types/date_time_type.rb):
date_time_type.rb:
Types::DateTimeType = GraphQL::ScalarType.define do
name 'DateTime'
coerce_input ->(value, _ctx) { Time.zone.parse(value) }
coerce_result ->(value, _ctx) { value.utc.iso8601 }
end
Может ли кто-нибудь объяснить это лучше?