mirror of
https://github.com/ash-project/ash.git
synced 2024-09-20 13:33:20 +12:00
fix: (attempt) to fix calc loading issue
This commit is contained in:
parent
35c243bef5
commit
c8628066de
1 changed files with 9 additions and 1 deletions
|
@ -936,7 +936,14 @@ defmodule Ash.Actions.Load do
|
|||
end
|
||||
|
||||
defp load_for_calcs(query) do
|
||||
Enum.reduce(query.calculations || %{}, query, fn {_, calc}, query ->
|
||||
Enum.reduce(query.calculations || %{}, query, fn {name, calc}, query ->
|
||||
resource_load =
|
||||
if resource_calculation = Ash.Resource.Info.calculation(query.resource, name) do
|
||||
List.wrap(resource_calculation.load)
|
||||
else
|
||||
[]
|
||||
end
|
||||
|
||||
Ash.Query.load(
|
||||
query,
|
||||
calc.module.load(
|
||||
|
@ -946,6 +953,7 @@ defmodule Ash.Actions.Load do
|
|||
)
|
||||
|> Ash.Actions.Helpers.validate_calculation_load!(calc.module)
|
||||
)
|
||||
|> Ash.Query.load(resource_load)
|
||||
end)
|
||||
end
|
||||
|
||||
|
|
Loading…
Reference in a new issue