Add `afterAll` hook to ATProto loader for post-pipeline collection transforms
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 65/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Tranquilla
- Stack tecnologico
- typescript
- Ambito
- backend
Direzione di ricerca
Inizia dagli entry point defineAtProtoLiveCollection e defineAtProtoCollection e segui la pipeline parseRecord → filter → groupBy → transform. Aggiungi il comportamento opzionale afterAll in modo che riceva la collection completamente trasformata e restituisca la forma finale dei dati; il lavoro è completo quando entrambi i loader supportano l’ordinamento o il filtraggio dell’intera collection dopo le trasformazioni per record.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
The ATProto loader pipeline currently runs parseRecord → filter → groupBy → transform per record (or group of records). This means any operation that needs to see the whole collection (e.g. sorting it) has to be written again every time the collection is used, which offends me personally.
Instead, we should add an optional afterAll hook to both defineAtProtoLiveCollection and defineAtProtoCollection.
This would run after all transforms have completed, get an array with all the entries, and return the final shape of the data. Obviously, callers can then do any type of re-ordering of re-filtering they’d like, but at least one could have e.g. a guarantee that their posts are always returned in chronological order.
- Lingua principale
- TypeScript
- Stelle
- 27
- Fork
- 7
- Merge medio
- 6m
- PR unite (30g)
- 1
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di FujoWebDev/fujocoded-plugins
-
astro-authproto
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
-
zod-transform-socials
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
-
Add generated labels to social link transformsForse già presa @qianmao1989 l’ha presa 145 giorni fa. Apertagood first issue zod-transform-socials
Difficoltà 3/5 1-2 giorni Idoneità per principianti 68/100
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
-
astro-authproto
Difficoltà 3/5 1-2 giorni Idoneità per principianti 45/100
Tutte le issue di FujoWebDev/fujocoded-plugins
Issue simili
-
[bug] diagnostics.dumpBody:Buffer 形态请求(透传 lane)跳过 dumps/ 落盘,仅留 raw/-unknown-Forse già presa @ranxianglei l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
ranxianglei/billion-context#2421 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
pending triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
nuxt/test-utils#1842 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
MoonshotAI/kimi-code#4146 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
farbenmeer/tapi#531 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
I maintainer di solito rispondono entro 1 giorno