作者:aaa | 来源:互联网 | 2023-05-26 15:32
使用Elixir
,Ecto.Repo
,Postgres
。
我通过连接表User
在Company
和UserRelations
之间建立了关联。我正在为公司的用户在函数中构建动态查询。
在公司架构中,我使用软删除,因此在预加载中,我想排除它们,我可以在预加载中与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])
Based on this gist。