使用 Ecto 获取所有主键?

Fetch all primary keys with Ecto?

我想从 table 中获取所有主键,但我不想从数据库中获取任何其他字段。到目前为止我发现的是使用 Repo.allMap.take 的建议,但这显然从数据库中获取了太多信息。

如何从 ecto 模式中的所有条目中获取单个字段?

Ecto.Query.select/3是你的朋友。

from u in User, select: u.id

要检索多个字段,请使用

from u in User, select: {u.id, u.name}