15

我对 phoenix 1.3 + 苦艾酒有疑问。

我试试这段代码:

schema "urls" do
  field :path, :string

  timestamps()
 end

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

它适用于idpath它失败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
4

1 回答 1

23

datetime不是GraphQL 附带的默认标量类型的一部分。在这里,您可以了解如何使用 Absinthe 构建自定义标量类型。幸运的是,日期时间标量类型已经是 Absinthe 的一部分,要使用它,您唯一需要做的就是导入它:

import_types Absinthe.Type.Custom
于 2017-08-08T21:56:26.030 回答