使用Elixir
,Ecto.Repo
,Postgres
.
我通过连接表UserRelations
在User
和Company
之间建立了关联。我正在为公司用户构建一个函数中的动态查询。
在公司架构中,我使用软删除,因此在预加载中,我想排除它们,我可以在预加载中使用 opts 吗?
dynamic_query
|> Repo.all
|> Repo.preload(include_deleted: false)
您可以显式查询:deleted_at
字段:
preload_query =
from c in Company, where: fragment("deleted_at IS NULL")
dynamic_query
|> Repo.all()
|> Repo.preload(preload: [company: ^preload_query])
基于这个要点。