Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Elixir 针对不同关联记录的EXTO查询_Elixir_Phoenix Framework_Ecto - Fatal编程技术网

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,谢谢。很高兴知道。