2016-08-09 45 views
15

Diese Funktion:nicht^xxx Klauseln außerhalb des Spiels verwenden

defp entries(query, page_number, page_size) do 
    offset = page_size * (page_number - 1) 

    query 
    |> limit([_], ^page_size) # error 
    |> offset([_], ^offset) 
    |> Repo.all 
end 

gibt eine Ausnahme:

cannot use ^pg_size outside of match clauses 

Warum ist das und wie man es beheben?

Antwort

30

Dies ist meistens ein Zeichen dafür, dass Sie nicht entsprechenden Makros aus Ecto.Query importiert haben.

+0

welche? ......... – Ramano

+0

Die, die Sie versuchen zu verwenden: Limit und Offset. – michalmuskala

+0

wie man es importiert? – Ramano

0

Versuchen Sie folgendes:

query 
|> limit(page_size) 
|> offset(offset) 
|> Repo.all