私はElixirとPhoenix Frameworkの世界では非常に新しいです。私はTheFireHoseProjectチュートリアルに従おうとしていますが、生のSQLにEctoを照会することに問題があります。チュートリアルでは、これは動作するはずの言葉:EctoでのRaw SQL
defmodule Queries do
def random do
query = Ecto.Adapters.Postgres.query(
Repo,
"SELECT id, saying, author from quotes ORDER BY RANDOM() LIMIT 1",
[])
%Postgrex.Result{rows: [row]} = query
{id, saying, author} = row
%Splurty.Quote{id: id, saying: saying, author: author}
end
end
私はEcto.Adapters.Postgres.queryは、(未定義の関数)が存在しないことをランタイムエラーを取得しています。
私はEctoのドキュメントを検索しようとしましたが、run_queryという機能があるかもしれませんが、どちらも機能しません。
私はEcto 1.1.4を使用していると思いますし、Ectoで未処理のSQLをどのようにクエリできますかに関する良い(最新の)サンプルが見つかりませんでした。 http://phoenix.thefirehoseproject.com/
が、私は問題を抱えている:
し、後でそれを使用します。でも、よりよい使用のために、あなたはエクトのDLSにうまくフィットすることを可能にするマクロを定義することができます結果を私のオブジェクトモデル(Quote)にマッピングします。私はそれが私が一般的にエリキシルを学んでいると思う。 –