Lessons: Ecto

Interacting with data is a part of most applications. These lessons explore the Ecto library and how to leverage it for our database interactions.

Ecto 是一個官方 Elixir 專案,提供資料庫封裝 (wrapper) 和整合查詢語言。通過 Ecto,能夠建立遷移 (migration)、定義結構描述 (schema)、插入 (insert) 和更新記錄 (update) 並查詢 (query)。

為了插入、更新或刪除資料庫中的資料,Ecto.Repo.insert/2update/2delete/2 需要一個變更集作為它們的第一個參數。但什麼是變更集?

幾乎每個開發者都熟悉的工作是檢查輸入的資料是否存在潛在錯誤 - 我們希望在嘗試將資料用於目的之前確保資料處於正確的狀態。

Ecto 提供一個完整的解決方案,以 Changeset 模組的形式處理資料更改和資料結構。 在本課程中,將探討此功能,並在將資料長久保存到資料庫之前了解如何驗證資料的完整性。

在本章節中,將學習如何使用 Ecto 來定義和處理結構描述(schema)之間的關聯關係。

{: .excerpt }