iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 19
1
Modern Web

用Elixir學習後端煉金術系列 第 19

Day 19 |> 用 Ecto 存取資料庫資料

Ecto 是 Elixir 官方維護的一個數據庫存取的框架,使用概念上跟很多其他語言的ORM類似,可以建立遷移,存取資料等。

要使用 Ecto,首先我們需要先在mix.exs中新增依賴,ecto,以及postgrex,一個用來連接Posgresql的套件。
執行mix deps.get

  defp deps do
    [
      {:plug_cowboy, "~> 2.0"},
      {:poison, "~> 3.1"},
      {:ecto_sql, "~> 3.2"},
      {:postgrex, "~> 0.15"}
      # {:dep_from_hexpm, "~> 0.3.0"},
      # {:dep_from_git, git: "https://github.com/elixir-lang/my_dep.git", tag: "0.1.0"}
    ]
  end

利用mix ecto.gen.repo -r [儲存庫模組名]指令,我們可以創建儲存庫,利用儲存庫模組,我們可以完成跟資料庫的溝通。

mix ecto.gen.repo -r Users.Repo

指令執行完後,會產生下列檔案:

config/config.exs

import Config

config :test_app, Users.Repo,
  database: "test_app_repo",
  username: "user",
  password: "pass",
  hostname: "localhost"

以及

lib/users/repo.ex

defmodule Users.Repo do
  use Ecto.Repo,
    otp_app: :test_app,
    adapter: Ecto.Adapters.Postgres
end

[待補]


上一篇
Day 18 |> 使用Plug.Router實現路由
下一篇
Day 20 |> Web 框架 Phoenix 介紹
系列文
用Elixir學習後端煉金術30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言