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 jest oficjalnym projektem zespołu Elixira, zapewniającym obsługę baz danych wraz z odpowiednim, zintegrowanym językiem. Za pomocą Ecto możemy tworzyć migracje, definiować schematy, wstawiać, aktualizować oraz wyszukiwać rekordy w bazie.
W celu wstawienia danych do bazy, ich zmiany lub usunięcia, funkcje Ecto.Repo.insert/2
, update/2
i delete/2
wymagają zestawu zmian — changesetu — jako pierwszego parametru. Ale czym są changesety?
Niemal każdy programista zna problem sprawdzania danych wejściowych pod kątem potencjalnych błędów — chcemy mieć pewność, że dane są poprawne, zanim spróbujemy ich użyć do naszych celów.
Ecto dostarcza kompletne rozwiązanie do pracy ze zmianami danych — moduł i strukturę Changeset
W tej lekcji dowiemy się więcej na ten temat i nauczymy się, jak weryfikować integralność danych, zanim zapiszemy je do bazy.
W tej lekcji nauczymy się, jak korzystać z Ecto do definiowania relacji między schematami i pracy z nimi.