mirror of
https://github.com/ash-project/ash.git
synced 2024-09-19 21:13:10 +12:00
fix: apply join relationship filter when loading many_to_many relationships
This commit is contained in:
parent
154d43f6cc
commit
23973dc36e
1 changed files with 2 additions and 0 deletions
|
@ -181,6 +181,7 @@ defmodule Ash.Actions.Read.Relationships do
|
||||||
tracer: source_query.context[:private][:tracer],
|
tracer: source_query.context[:private][:tracer],
|
||||||
domain: join_relationship.domain || related_query.domain
|
domain: join_relationship.domain || related_query.domain
|
||||||
)
|
)
|
||||||
|
|> Ash.Query.do_filter(join_relationship.filter)
|
||||||
|> Ash.Query.set_context(%{
|
|> Ash.Query.set_context(%{
|
||||||
accessing_from: %{source: relationship.source, name: relationship.join_relationship}
|
accessing_from: %{source: relationship.source, name: relationship.join_relationship}
|
||||||
})
|
})
|
||||||
|
@ -393,6 +394,7 @@ defmodule Ash.Actions.Read.Relationships do
|
||||||
join_query =
|
join_query =
|
||||||
relationship.through
|
relationship.through
|
||||||
|> Ash.Query.filter(^ref(relationship.source_attribute_on_join_resource) in ^record_ids)
|
|> Ash.Query.filter(^ref(relationship.source_attribute_on_join_resource) in ^record_ids)
|
||||||
|
|> Ash.Query.do_filter(join_relationship.filter)
|
||||||
|> Ash.Query.set_context(%{
|
|> Ash.Query.set_context(%{
|
||||||
accessing_from: %{source: relationship.source, name: relationship.join_relationship}
|
accessing_from: %{source: relationship.source, name: relationship.join_relationship}
|
||||||
})
|
})
|
||||||
|
|
Loading…
Reference in a new issue