Lines Matching refs:preloads
9 Transforms a result set based on query preloads, loading
16 def query(rows, repo, preloads, take, fun, opts) do
19 |> normalize_and_preload_each(repo, preloads, take, opts)
40 def preload(structs, repo, preloads, opts) when is_list(structs) do
41 normalize_and_preload_each(structs, repo, preloads, opts[:take], opts)
44 def preload(struct, repo, preloads, opts) when is_map(struct) do
45 normalize_and_preload_each([struct], repo, preloads, opts[:take], opts) |> hd()
48 defp normalize_and_preload_each(structs, repo, preloads, take, opts) do
49 preloads = normalize(preloads, take, preloads)
50 preload_each(structs, repo, preloads, opts)
61 defp preload_each(structs, repo, preloads, opts) do
65 {assocs, throughs} = expand(module, preloads, {%{}, %{}})
115 related_key, query, preloads, take, opts) do
121 all = preload_each(Enum.reverse(loaded_structs, fetch_structs), repo, preloads, opts)
347 def expand(schema, preloads, acc) do
348 Enum.reduce(preloads, acc, fn {preload, {fields, query, sub_preloads}}, {assocs, throughs} ->