def route_handler(conn, params) do whitelisted_params = params |> Map.take( ~w(id name) ) |> Enum.map(fn {k, v} -> {String.to_atom(k), v} end) result = Enum.map(from(Schema, where: ^whitelisted_params) |> Repo.all(), fn elem -> elem |> Map.from_struct() |> Map.delete(:__meta__) end) IO.puts(result) conn |> json(result) end