标签: elixir phoenix-framework ecto
我有一个查询加载聊天室中的所有消息:
room = conn.assigns[:room] |> Repo.preload(messages: from(m in Message, order_by: m.inserted_at))
我还希望有一个users变量,它是创建这些消息的不同/唯一记录的列表。
users
我可以从user_ids创建room.messages的MapSet,然后查询这些用户。但我想知道是否有一个更清洁的&更高效的方式来实现这一目标?
user_ids
room.messages