如何在苦艾酒中使用时间戳? (凤凰1.3)

Posted

技术标签:

【中文标题】如何在苦艾酒中使用时间戳? (凤凰1.3)【英文标题】:How can I use timestamps in Absinthe? (Phoenix 1.3) 【发布时间】:2018-01-16 13:34:18 【问题描述】:

我对 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

【问题讨论】:

【参考方案1】:

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

import_types Absinthe.Type.Custom

【讨论】:

如何进行地理位置定位?我的意思是 GraphQl 中的地理坐标(经度和经度)

以上是关于如何在苦艾酒中使用时间戳? (凤凰1.3)的主要内容,如果未能解决你的问题,请参考以下文章

Struts 1.3 应用程序:对每个 URL 强制执行时间戳传递参数

如何使用 MySQL 存储 UNIX 时间戳

时间戳如何储存数据

如何使用 mongoose 在 mongoDB 中手动设置 createdAt 时间戳?

如何在 kotlin 中将纪元时间戳转换为 unix 十六进制时间戳?

如何使用 Shell 将 ISO 8601 时间戳转换为 Unix 时间戳?