【发布时间】:2021-09-22 21:38:22
【问题描述】:
我想从表中获取所有主键,但我不想从数据库中获取任何其他字段。到目前为止,我发现建议使用 Repo.all 和 Map.take,但这显然从数据库中获取了太多信息。
如何从 ecto 架构中的所有条目中获取单个字段?
【问题讨论】:
我想从表中获取所有主键,但我不想从数据库中获取任何其他字段。到目前为止,我发现建议使用 Repo.all 和 Map.take,但这显然从数据库中获取了太多信息。
如何从 ecto 架构中的所有条目中获取单个字段?
【问题讨论】:
Ecto.Query.select/3 是你的朋友。
from u in User, select: u.id
要检索多个字段,请使用
from u in User, select: {u.id, u.name}
【讨论】:
module.__schema__(:primary_key) 也很有用:)