Wie erhalten Sie PostgreSQL-Hashes in Phoenix's Ecto-Modellen?

8

Ich möchte ein PostgreSQL-Hash-Typ-Feld in meinem Ecto-Modell definieren, aber ich bin nicht sicher, wie es geht. Ich habe keinen expliziten Leitfaden zu diesem Thema gefunden und gehe davon aus, dass es irgendwo hier versteckt ist: Ссылка

Hat jemand die definitive Anleitung, PostgreSQL-Hash-Felder in Ecto zu machen?

    
Philip Claren 16.10.2015, 09:00
quelle

1 Antwort

4

Wie JustMichael sagte, ist die Antwort der :map -Typ.

Die Tabellendefinition:

%Vor%

Das Ecto-Modell:

%Vor%

Jetzt kann ich auf die Einstellungen Nexus.Repo.get(Author, some_id).settings zugreifen und bekomme dafür eine Karte.

    
Philip Claren 16.10.2015, 13:24
quelle