Gibt es eine Möglichkeit, Ecto-Verknüpfungen vorab zu laden, ohne preload explizit zu verwenden :?Ecto-Verknüpfungen standardmäßig vorbelegen
So etwas wie eine Option im Schema?
schema "gadgets" do
field :foo,
has_many :bars, Myapp.Bar, preload: true
end
Ich mache so etwas wie
Repo.get(Gadget, id)
|> Repo.preload: [:bars]
Edit: Der Grund, warum ich versuche, dies zu tun ist, weil ich ein ähnliches Modell auf das bereits vorinstalliert bezogenen Modell vorab zu laden mag, wie
preload: [:invoices preload: :items]
Gibt es einen Grund, warum es keine Option im Schema ist? Ich weiß, dass es nett ist, die Option beizubehalten, ob bei Abfragen vorgeladen werden soll oder nicht, aber bei bestimmten verwandten Modellen ist es immer vorinstalliert. Bei mir werden die Rechnungssummen aus den Artikeln berechnet, die nicht funktionieren, wenn sie nicht vorgeladen sind. –