gpt4 book ai didi

postgresql - 如何在 Phoenix 的 Ecto 模型中获取 PostgreSQL 哈希值?

转载 作者:行者123 更新时间:2023-11-29 11:19:46 27 4
gpt4 key购买 nike

我想在我的 Ecto 模型中定义一个 PostgreSQL-Hash 类型的字段,但我不确定该怎么做。我还没有找到关于这个主题的明确指南,我假设它隐藏在这里的某个地方:http://hexdocs.pm/ecto/Ecto.Schema.html

有没有人在 Ecto 中做 PostgreSQL-Hash 字段的明确指南?

最佳答案

正如 JustMichael 所说,答案是 :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
);

Ecto 模型:

defmodule Nexus.Author do
use Nexus.Web, :model

schema "authors" do
field :settings, :map
timestamps
end
end

现在我可以访问设置 Nexus.Repo.get(Author, some_id).settings 并得到一张 map 作为返回。

关于postgresql - 如何在 Phoenix 的 Ecto 模型中获取 PostgreSQL 哈希值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33166369/

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