Elixir 针对不同关联记录的EXTO查询
我有一个在聊天室中加载所有邮件的查询:Elixir 针对不同关联记录的EXTO查询,elixir,phoenix-framework,ecto,Elixir,Phoenix Framework,Ecto,我有一个在聊天室中加载所有邮件的查询: room=conn.assignments[:room]|>Repo.preload(消息:from(消息中的m,订单人:插入的m)) 我还希望有一个users变量,它是创建这些消息的不同/唯一记录的列表 我可以从room.messages创建用户ID的地图集,然后查询这些用户。但我想知道是否有一种更干净、更高效的方法来实现这一点 仅供参考,您不需要地图集。您可以像这样使用Enum.uniq:^Enum.uniq中的id(对于m@Dogbert,谢谢。很高
room=conn.assignments[:room]|>Repo.preload(消息:from(消息中的m,订单人:插入的m))
我还希望有一个users
变量,它是创建这些消息的不同/唯一记录的列表
我可以从
room.messages
创建用户ID
的地图集,然后查询这些用户。但我想知道是否有一种更干净、更高效的方法来实现这一点 仅供参考,您不需要地图集
。您可以像这样使用Enum.uniq
:^Enum.uniq中的id(对于m@Dogbert,谢谢。很高兴知道。