Cursor Pagination
Impaginazione a cursore
L'impaginazione a cursore continua dopo un marcatore nascosto in un ordine fisso. Non conta né salta ogni record precedente.
Un altro esempio
Una coda di revisione ordina i casi per `created_at DESC, id DESC` e restituisce un `endCursor` che nasconde entrambi i valori. I nuovi casi sopra non ripetono righe già revisionate. Se il record del cursore viene eliminato, la pagina successiva inizia comunque dal limite di ordinamento, e i cursori modificati non superano la validazione.
Parti principali
- 01Ordine unico deterministico
- 02Cursore di continuazione opaco
- 03pagina con bordo limitato
Usalo quando
Usalo per dati ordinati grandi o in rapido cambiamento quando contano di più pagine successive e precedenti stabili rispetto ai numeri di pagina.
Non usarlo quando
Non nascondere un offset di database variabile chiamandolo cursore. Non promettere salti a qualsiasi pagina senza un piano separato per l'indice.
Nome usato nel codice
opaque cursor over a unique deterministic sort key + first/after or last/before Prima di spedire
Check contracts and invariants, authorization, and input limits. Test retries, one-time effects, timeouts, and partial failures. Verify data integrity, compatibility, monitoring, recovery, and rollback.
Outcome: Complete the task with Impaginazione a cursore (Cursor Pagination). User context: Una coda di revisione ordina i casi per `created_at DESC, id DESC` e restituisce un `endCursor` che nasconde entrambi i valori. I nuovi casi sopra non ripetono righe già revisionate. Se il record del cursore viene eliminato, la pagina successiva inizia comunque dal limite di ordinamento, e i cursori modificati non superano la validazione. Technical concept or control: Impaginazione a cursore (Cursor Pagination). Why it fits: Usalo per dati ordinati grandi o in rapido cambiamento quando contano di più pagine successive e precedenti stabili rispetto ai numeri di pagina. Do not use it when: Non nascondere un offset di database variabile chiamandolo cursore. Non promettere salti a qualsiasi pagina senza un piano separato per l'indice. Engineering requirements: Define inputs, outputs, contracts, and rules that must always hold. Set authorization and input checks. Define failures, timeouts, retries, one-time effects, data moves, and compatibility limits. Operations: Add useful signals and logs that hide sensitive data. Set capacity limits and write an operator guide. Test recovery and rollback. Acceptance criteria: Contract and failure-path tests pass. Data and authorization rules still hold during retries and partial failures. Check performance limits, monitoring, recovery, and rollback. Evidence and limits (evidence boundary): Nessun singolo standard ufficiale controlla l'intero termine. Il suo significato può cambiare tra team, piattaforme o framework. Unknowns to confirm: Where the code runs, data stores, traffic shape, consistency needs, and the security boundary. Also confirm the compatibility period, service goals, and rollback limits.
Controlla questa richiesta
Review how Impaginazione a cursore (Cursor Pagination) is used now. Definition: L'impaginazione a cursore continua dopo un marcatore nascosto in un ordine fisso. Non conta né salta ogni record precedente. Release checks: Check contracts and invariants, authorization, and input limits. Test retries, one-time effects, timeouts, and partial failures. Verify data integrity, compatibility, monitoring, recovery, and rollback. Before changing code, list the evidence, gaps, severity, and the smallest safe fix.