これは可能ですが、私はRepo.getがStructを返すのが好きです。Repo.getでRepo.oneのようにselectを使用する方法
私のような何かやろうとしている:のように
Repo.get(User, id, select: [:id, :name])
:
Repo.one(from u in User, where: u.id == ^id, select: [u.id, u.name]
しかしRepo.getとをそれが可能だとどのようにすれば、私はエクトのドキュメントから把握することはできませんこれを達成する。
コンテキスト:私はガーディアンを使用していますし、シリアライザのようなものが行われます。
def from_token("User:" <> id), do: {:ok, Repo.get(User, id,)}
を私はcurrent_resource(conn)
を呼び出すときに、私は便利なユーザ構造体を取得します。しかし、このクエリは、私がフィルタリングしようとしているデータベースからユーザのすべての情報を返します(例えば、私はcurrent_resource(conn)
に暗号化されたパスワードを必要としません)。
structの代わりに 'id'と' name'を含むリストと、 'Repo.get'を使って与えられたUserが存在しない場合は' nil'が必要ですか? – Dogbert
Repo.getのようなstruct/nilが必要です。このリストは「望ましい動作」ではありません。 IDと名前はちょうどexemplesです。 –
ドキュメントで述べたように、Repo.getは構造体を返していますが、Repo.oneは構造体を返していません。しかし、私はRepo.oneでselectを使用することができ、Repo.getでselectを使用する方法を理解することはできません。 –