有沒有任何方法可以在不明確使用預加載的情況下預加載ecto關聯:?默認情況下預加載Ecto關聯
類似於模式中的選項?
schema "gadgets" do
field :foo,
has_many :bars, Myapp.Bar, preload: true
end
我做這樣的事情
Repo.get(Gadget, id)
|> Repo.preload: [:bars]
編輯:我想這樣做的原因是因爲我想預加載相關的模型已經預裝相關模型,如
preload: [:invoices preload: :items]
是否有任何理由它不是模式中的選項?我知道在查詢時保留是否預加載是很好的選擇,但對於某些相關模型,您總是需要預加載它。在我的,發票總數是從項目計算的,如果沒有預先加載,這將不起作用。 –