Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

orderBy should support `RANDOM` sorting

Aperta Adatta ai principianti
#3,442 4 commenti 1 reazione 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
2/5
Tempo stimato
1-3 ore
Idoneità per principianti
70/100
Tipo di issue
Funzionalità
Chiarezza
Specificata chiaramente
Stato di attività
Ferma
Stack tecnologico
dart, postgresql
Ambito
backend

Direzione di ricerca

Individua la classe OrderBy nel livello ORM di Dart e aggiungi un costruttore statico random() seguendo il modello degli ordinamenti esistenti come asc() o desc(). Assicurati che il generatore SQL emetta 'ORDER BY RANDOM()' per PostgreSQL. Aggiungi test nel file di test orderBy corrispondente per verificare l'SQL generato.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

area: database enhancement
Problem to Solve

It should be possible to order your results randomly.

SELECT id, name FROM users
ORDER BY RANDOM()
LIMIT 10;
Proposal

Having something like this:

orderBy: (table) => table.random(),

or

orderBy: (_) => OrderBy.random(),
Use Case

Sometimes you just want a random item from your database. You want to do the filtering on your db not fetch all the items and do it filtering in dart.

combining it with a limit of 1 makes this usecase even stronger

Alternatives

Use a custom query

Additional context

No response

How experienced are you with this library?

None

Are you interested in working on a PR for this?
  • I want to work on this
Lingua principale
Dart
Stelle
3.3k
Fork
382
Merge medio
1g 3h
PR unite (30g)
67

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di serverpod/serverpod

Tutte le issue di serverpod/serverpod

Issue simili

Altre issue su Dart

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.