GraphQL-RubyでDatetime
タイプを使用する方法がわからないのは私だけではありません:https://github.com/rmosolgo/graphql-ruby-demo/issues/27私のような人が18人いることがわかります。graphql-ruby、日付または曜日型
このようなフィールドに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
誰かがそれをよりよく説明できますか?