Add `afterAll` hook to ATProto loader for post-pipeline collection transforms
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 65/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Tranquilo
- Stack tecnológico
- typescript
- Área
- backend
Línea de trabajo
Comienza en los puntos de entrada defineAtProtoLiveCollection y defineAtProtoCollection y sigue la canalización parseRecord → filter → groupBy → transform. Añade el comportamiento opcional afterAll para que reciba la colección completamente transformada y devuelva la forma de datos final; la tarea estará completa cuando ambos loaders admitan el ordenamiento o filtrado de toda la colección después de las transformaciones por registro.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
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.
- Lenguaje dominante
- TypeScript
- Estrellas
- 27
- Forks
- 7
- Merge medio
- 6 min
- PR fusionados (30 d)
- 1
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de FujoWebDev/fujocoded-plugins
-
astro-authproto
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
-
zod-transform-socials
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
-
Add generated labels to social link transformsPosiblemente ocupada @qianmao1989 la tomó hace 145 días. Abiertogood first issue zod-transform-socials
Dificultad 3/5 1-2 días Aptitud para principiantes 68/100
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
-
astro-authproto
Dificultad 3/5 1-2 días Aptitud para principiantes 45/100
Todos los issues de FujoWebDev/fujocoded-plugins
Issues similares
-
[bug] diagnostics.dumpBody:Buffer 形态请求(透传 lane)跳过 dumps/ 落盘,仅留 raw/-unknown-Posiblemente ocupada @ranxianglei la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
ranxianglei/billion-context#2421 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
-
pending triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
nuxt/test-utils#1842 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
MoonshotAI/kimi-code#4146 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
farbenmeer/tapi#531 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
Los mantenedores suelen responder en 1 día