Как я могу использовать временные метки в абсенте? (Феникс 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