gpt4 book ai didi

postgresql - 如何使用 PostgreSQL 在 Ecto 中使用点列类型

转载 作者:行者123 更新时间:2023-11-29 12:42:29 26 4
gpt4 key购买 nike

我可以看到 Postgrex 库支持 postgreSQL 的 point 类型,但我不知道如何在模型中使用它。我可以为迁移中的列指定 point 类型,但是当我在模型中这样指定它时:

schema "something" do
field :position, :point
end

我得到 ** (ArgumentError) invalid or unknown type :point for field :position。我应该做些什么才能让它发挥作用?

最佳答案

Ecto 不包含 PostgreSQL 中 point 数据类型的任何 Ecto.Type 实现模块。您可以使用 Ecto.Type 行为定义自己的模块,也可以使用像 geo 这样的库。其中包括Geo.Point哪个implements the Ecto.Type behavior .

使用 geo,您的架构将类似于:

schema "something" do
field :position, Geo.Point
end

关于postgresql - 如何使用 PostgreSQL 在 Ecto 中使用点列类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43055819/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com