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, предоставляющий оболочку для работы с базами данных и интегрированный язык запросов. С помощью Ecto мы можем создавать миграции, определять схемы, вставлять и обновлять записи, а также выполнять запросы к ним.
При создании, изменении или удалении записей Ecto.Repo.insert/2
, update/2
и delete/2
принимают набор изменений (changeset) в качестве первого параметра. Но что это такое?
Практически каждому разработчику знакома задача проверки входных данных на потенциальные ошибки. Мы хотим быть уверены, что данные находятся в надлежащем виде, прежде чем попытаемся их использовать.
Ecto полностью покрывает эту потребность при помощи модуля Changeset
и структур данных
В этом уроке мы познакомимся с этой функциональностью и научимся проверять данные, перед тем как сохранить их в базу данных.
В этом уроке мы рассмотрим, как использовать Ecto для определения связей и работы с ассоциациями между схемами.