Ich habe gerade angefangen, Elixir & amp; Phoenix heute, ich versuche, Ecto als Mapper hinzuzufügen, aber ich habe einige Probleme mit der Zeit.
Das ist mein Modell.
%Vor%Ich versuche, created_at und updated_at standardmäßig zu setzen, aber wenn ich versuche, das zu kompilieren, bekomme ich den folgenden Fehler.
%Vor%Es gibt nicht viel Hilfe, um in die Dokumentation zu gelangen, was wäre der richtige Weg dafür?
:datetime
ist der native Postgres-Datentyp für, also eine Datetime; Dieser Datentyp wird einem Elixir-Tupel mit zwei Elementen zugeordnet ( {{yy, mm, dd}, {hh, mm, ss}}
). Ein %Ecto.DateTime{}
struct ist kein Tupel mit zwei Elementen, daher der Kompilierungsfehler.
Vielleicht möchten Sie den Typ Ihrer Felder auf Ecto.DateTime
setzen, alles sollte nahtlos funktionieren.
Hier ist die relevante Dokumentation über primitive Typen und nicht-primitive Typen.
PS Sie können sich auch Ecto.Schema.timestamps/1
created_at
und updated_at
hinzu und lässt Sie wählen, welcher Typ sie sein soll, standardmäßig Ecto.DateTime
):
Tags und Links postgresql elixir ecto