Wie man cast decode JSON so eingibt, als käme es aus der Datenbank

Wenn Datums- / Zeittypen aus der Datenbank geladen werden, wird Ecto in einen Ecto.DateTime-Typ umgewandelt. Wie kann der gleiche Typ Casting angewendet werden, wenn ein Modell aus einer JSON-Zeichenfolge geladen wir

defmodule Rocket.User do
  use Rocket.Model

  schema "users" do
    field :created_at, :datetime
    field :name, :string
    field :email, :string
    field :password, :string
    field :timezone, :string
  end
end

iex(40)> Poison.decode!(~s({"created_at":"2015-01-21T06:05:10.891Z"}), as: Rocket.User)  
%Rocket.User{created_at: "2015-01-21T06:05:10.891Z", email: nil, id: nil,
 name: nil, password: nil, timezone: nil}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage