elixir - docs - no puede usar ^ xxx fuera de las cláusulas de coincidencia
ecto elixir (3)
Esta función:
defp entries(query, page_number, page_size) do
offset = page_size * (page_number - 1)
query
|> limit([_], ^page_size) # error
|> offset([_], ^offset)
|> Repo.all
end
da una excepción:
cannot use ^pg_size outside of match clauses
¿Por qué es eso y cómo solucionarlo?
Debe utilizar ^ (operador de pin - https://hexdocs.pm/elixir/Kernel.SpecialForms.html )
query |> limit(^page_size) |> offset(^v_offset) # I don''t know if offset var override offset function of Ecto |> Repo.all
Esto suele ser una señal de que no ha importado macros apropiadas de Ecto.Query
.
Prueba esto:
query
|> limit(page_size)
|> offset(offset)
|> Repo.all