Elixir 如何删除EXTO中的多对多关联?

Elixir 如何删除EXTO中的多对多关联?,elixir,phoenix-framework,ecto,Elixir,Phoenix Framework,Ecto,我不清楚如何删除EXTO中的多对多关联。我不想删除关联的结构,只想删除关系 我的第一次尝试是在join_through表中找到关联并将其删除,但没有主键,因此Repo.delete失败。Repo.delete_all/2查询join表和两个外键 您可以定义一个:on_delete选项,指定删除父项时应对关联执行的操作:我不想删除父项。我想自己删除关联您是否尝试过对联接表和两个外键进行查询?这很有效。谢谢。例如:Repo.delete_all(从“团队用户”中的r中,其中:r.team_id==^

我不清楚如何删除EXTO中的多对多关联。我不想删除关联的结构,只想删除关系


我的第一次尝试是在join_through表中找到关联并将其删除,但没有主键,因此
Repo.delete
失败。

Repo.delete_all/2
查询join表和两个外键


您可以定义一个:on_delete选项,指定删除父项时应对关联执行的操作:我不想删除父项。我想自己删除关联您是否尝试过对联接表和两个外键进行查询?这很有效。谢谢。例如:
Repo.delete_all(从“团队用户”中的r中,其中:r.team_id==^team.id,选择:[r.id,r.team_id,r.user_id])