我想在我的Ecto模型中定义一个PostgreSQL-Hash类型的字段,但我不确定如何做。我没有找到关于这个主题的明确指南,我假设它可能隐藏在这里:http://hexdocs.pm/ecto/Ecto.Schema.html
有人有在Ecto中创建PostgreSQL-Hash字段的明确指南吗?
我想在我的Ecto模型中定义一个PostgreSQL-Hash类型的字段,但我不确定如何做。我没有找到关于这个主题的明确指南,我假设它可能隐藏在这里:http://hexdocs.pm/ecto/Ecto.Schema.html
有人有在Ecto中创建PostgreSQL-Hash字段的明确指南吗?
:map
类型。CREATE TABLE public.authors (
id INTEGER PRIMARY KEY NOT NULL DEFAULT nextval('authors_id_seq'::regclass),
settings HSTORE,
updated_at TIMESTAMP WITHOUT TIME ZONE,
inserted_at TIMESTAMP WITHOUT TIME ZONE
);
defmodule Nexus.Author do
use Nexus.Web, :model
schema "authors" do
field :settings, :map
timestamps
end
end
现在我可以访问设置Nexus.Repo.get(Author, some_id).settings
,并返回一个地图。
Ecto.Type
实现来满足你的需求? - Tom Regner