Как я могу использовать временные метки в абсенте? (Феникс 1.3)

У меня проблема с Фениксом 1.3 + абсент.

Я пытаюсь этот код:

schema "urls" do
  field :path, :string

  timestamps()
 end

object :url do
  field :id, :id
  field :path, :string
  field :inserted_at, :datetime
end

Это работает с id а также path но это не с inserted_at с:

Inserted_at :datetime is not defined in your schema.          

Types must exist if referenced.   


lib/absinthe/schema.ex:230: Absinthe.Schema.__after_compile__/2     
(stdlib) erl_eval.erl:670: :erl_eval.do_apply/6                     
(elixir) lib/kernel/parallel_compiler.ex:121: anonymous fn/4 in Kernel.ParallelCompiler.spawn_compilers/1

1 ответ

Решение

datetime не является частью скалярных типов по умолчанию, с которыми поставляется GraphQL. Здесь вы можете узнать, как создавать собственные скалярные типы с помощью Absinthe. К счастью, скалярный тип datetime уже является частью Absinthe, и единственное, что вам нужно сделать для его использования, это импортировать его:

import_types Absinthe.Type.Custom
Другие вопросы по тегам