如何在ecto数组字段中使用ANY运算符?

时间:2019-06-23 12:57:14

标签: elixir ecto

如何查找所有带有标签“ apple”的帖子?

  schema "posts" do
    field :title, :string
    field :content, :string
    field :tags, {:array, :string}

    timestamps()
  end

使用postgresql将会是:

SELECT title FROM posts WHERE 'apple' = ANY(tags);

1 个答案:

答案 0 :(得分:3)

您将要使用Ecto的in/2运算符。该功能的第二个示例正是您想要的。

MyApp.Repo.all(from post in MyApp.Posts, where: ^"apple" in post.tags)