Asp.NET Core query met AJAX
Ik heb bewijze van een Product tabel in de database. En wil daar standaard van 5 op de pagina tonen. Dat kan heel simpel met een limiet van 5 in de query.
Ik wil een 'LAAD MEER' knop toevoegen, die doormiddel van AJAX elke keer bij een druk op de knop 5 erbij laadt.
Ik had het idee dat ik een beetje zo'n soort query zou moeten gebruiken (PHP voorbeeld):
Een engelse vriend van mij zei dat ik zo'n soort query nodig had: . Maar ik snapte zijn uitleg van wat `offset` in die query precies doet niet echt.
En uiteraard moet de query in asp.net core omgezet worden omdat je daar natuurlijk met het entity framework werkt.
Kan iemand mij hierin helpen?
Alvast bedankt!!
OFFSET betekent dat hij het aantal toont na je offset waarde. Dus hier alles na 5, gelimiteerd tot 5 stuks.
Oh oke, dus na offset, moet ik eigenlijk een eigen waarde invoeren, dus als er 10 items op de pagina al staan, en ik wil er per druk op de knop 5 bij, dan zou de eerste keer er offset 10 moeten staan toch?
Gewijzigd op 14/05/2020 00:07:20 door - Ariën -
Maar mijn query idee en dat van die andere persoon doen toch opzich hetzelfde? Alhoewel ik denk dat met 'OFFSET' de nettere manier is, en ook vaker gebruikt wordt wat betreft AJAX
Maar stel dat je een lijst ophaalt die sorteert op datum:
SELECT * FROM nieuws WHERE datum = CURRENT_DATE ORDER BY tijdstip LIMIT 10;
Hoe ga je daar bepalen tot hoever je was gekomen.
Mogelijk heb je meerdere berichten op hetzelfde tijdstip.
LIMIT en OFFSET werken dan nog steeds..
Ja precies, als je filters gebruikt met wat je zegt 'date' dan is dat wel handig.
En je patch werkt alleen bij déze optie, maar gaat mis als je op iets anders wilt sorteren, of de optie inbouwt om aflopend ipv oplopend te sorteren (dan moet > ineens weer < worden).
Heel veel opties om zelf offset na te bouwen.