使用 Ecto 获取所有主键?

Fil*_*und 1 elixir ecto

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

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

Ale*_*kin 5

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

from u in User, select: u.id
Run Code Online (Sandbox Code Playgroud)

要检索多个字段,请使用

from u in User, select: {u.id, u.name}
Run Code Online (Sandbox Code Playgroud)