Queriyng嵌入式模式,不使用片段

时间:2020-09-17 03:41:58

标签: elixir ecto

假设我们有以下模式:

schema "organization" do
  embeds_one :details, Detail

  timestamps()
end

# Detail schema
embedded schema do
  field :name, :string
  field :description, :string
end

details字段作为jsonb字段存储在数据库中。

现在让我们说我想按组织名称查询组织,当前唯一可以使用的方法是使用片段:

Organization
|> where([org], fragment("details->>'name' = ?", ^organization_name))
|> Repo.one()

有没有内置的方式可以执行此操作而无需使用片段?

0 个答案:

没有答案