fix: don't loan unless we need to for runtime filters

This commit is contained in:
Zach Daniel 2023-07-03 12:23:35 -04:00
parent db375efc1f
commit 60c96c7a1d

View file

@ -56,7 +56,14 @@ defmodule Ash.Filter.Runtime do
|> Enum.filter(& &1)
|> Enum.reject(&Ash.Resource.loaded?(records, &1))
records = api.load!(records, refs_to_load)
records =
case refs_to_load do
[] ->
records
refs_to_load ->
api.load!(records, refs_to_load)
end
filter
|> Ash.Filter.relationship_paths(true)