postgresql - 如何使用 Postgres 使用 Ecto 存储数组

标签 postgresql phoenix-framework ecto

我想使用 Postgres 使用 Ecto 存储一个浮点值数组。 我将 Ecto 与 Phoenix Framework 和 Elixir 结合使用。

我将如何为此定义我的模型和迁移?

我没有尝试太多,除了在网上搜索,没有找到任何有用的东西:-(

我确实尝试用这样的模式定义模型:

  schema "my_model" do
    field :my_array, :array

    timestamps
  end

给出错误“无效或未知类型:字段数组:my_array”

最佳答案

我在 Ecto.Schema 的原始类型列表中找到了答案:

Ecto.Schema

答案是这样定义类型:

  schema "my_model" do
    field :my_array, {:array, :float}

    timestamps
  end

关于postgresql - 如何使用 Postgres 使用 Ecto 存储数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33065318/

相关文章:

php - 关于序列的 postgresql nextval 问题

multithreading - Postgresql FOR UPDATE SKIP LOCKED 仍然选择重复的行

HTTPoison 请求在特定计算机上失败,但在另一台计算机上有效

elixir - 在 Ecto phoenix.gen.html 中使用 'belongs_to' 出错

ubuntu - 从 Ubuntu 中删除或降级 Erlang

postgresql - 将当前时间的默认值设置为 Ecto 迁移中的日期时间列

elixir - 使用 Ecto/Elixir 锁定行 "FOR UPDATE OF"特定表

PostgreSQL ST_AsMVT 到 VectorTiles 到 Leaflet 层

postgresql - 如何使用 .NET 获取 pgbouncer 统计信息 (c#)

elixir - 如何在Phoenix中处理模式多态性?