にむかひて

Ectoから取得した結果をPostgrex.Result形式にする

2022年6月 トップ > ひとこと > 調査したことの記録
#Elixir #Phoenix #Ecto #Postgrex

  • Livebookのsmart cellを使う
  • 標準で、DBに接続してSQLを書いた結果が良さげな表で表示される
  • この表を表示するためのStructはどうやらPostgrex.Result
  • 既存アプリケーションでRepo.all()したようなものをキレイに表示したい

結論

  • %Postgrex.Result{}にする必要はなかった
  • 裏では Kino.DataTable.new()しているので、直接呼び出して、引数に与える
    • Kino.DataTable.new(results)。resultsはRepo.all()した結果のままでいい

その他

  • %Postgrex.Result{columns: ["a"], rows: [[1], [2]]} みたいにしてもOK

サイト内検索