凤凰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

最佳答案

datetime不是GraphQL随附的default scalar types的一部分。 Here您可以了解如何使用苦艾酒构建自定义标量类型。幸运的是,datetime scalar type已经是苦艾酒的一部分,要使用它,只需要做的就是导入它:

import_types Absinthe.Type.Custom

关于elixir - 如何在苦艾酒中使用时间戳? ( Phoenix 1.3),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45577500/

10-10 17:21