Phoenixのhas_manyを試す

2017-08-06 21:25 to 2017-08-06 23:00

概要

Phoenixのhas_manyを適当に試す。

目標

ざっと試す。

経過

2017-08-06 22:51

出来た。

なんか色々と方法はあるらしい。今回はRepo.preloadを使う方法にした。これならmanyの方もqueryが使える。

    comments = Ecto.Query.from c in Comment,
      where: is_nil(c.deleted_at),
      preload: :user
    query = Ecto.Query.from p in Post, preload: :user
    post = Repo.get!(query, id)
    |> Repo.preload(comments: comments)
star 0

コメント