Esiste un modo per precaricare le associazioni ecto senza utilizzare esplicitamente il precarico :?Precaricamento delle associazioni Ecto per impostazione predefinita
Qualcosa come un'opzione nello schema?
schema "gadgets" do
field :foo,
has_many :bars, Myapp.Bar, preload: true
end
che sto facendo qualcosa di simile
Repo.get(Gadget, id)
|> Repo.preload: [:bars]
Edit: la ragione per cui sto cercando di fare questo è perché voglio precaricare un modello relativo al modello legati già precaricato, come
preload: [:invoices preload: :items]
C'è qualche ragione per cui non è un'opzione nello schema? So che è bello conservare l'opzione se eseguire il precaricamento o meno durante l'interrogazione, ma per alcuni modelli correlati è sempre necessario precaricare. Sulla mia, i totali delle fatture sono calcolati dagli articoli, che non funzioneranno se non sono precaricati. –