Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

collectionData doesn't allow angular app to become stable with angular 17 and ssr (getDocs does)

Abierto
#3,496 2 comentarios 2 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
25/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
angular, firebase, typescript
Área
cloud, frontend

Línea de trabajo

Clona el repositorio de reproducción enlazado, instala sus dependencias y ejecuta npm run start. Compara los casos de collectionData y getDoc/getDocs mientras observas las macrotareas pendientes de Firestore que retrasan la estabilidad y la hidratación de Angular. Se considera terminado cuando la aplicación SSR se estabiliza rápidamente y la hidratación comienza sin la espera de aproximadamente 120 segundos.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Version info

Angular:
17.0.9

Firebase:
10.7.1

AngularFire:
17.0.1

Other (e.g. Ionic/Cordova, Node, browser, operating system):
Windows

How to reproduce these conditions

GitHub repo to clone as needs SSR to reproduce
https://github.com/pdela/testing-ng17-ssr

Steps to set up and reproduce

Clone the repo
install dependencies
npm run start

Expected behavior

Angular app to become stable in reasonable time (millis)

Actual behavior

The problem is that firebase prevents angular app to become stable in client, thus hydration process doesn't start, except after waiting for around 120 seconds

Edit:
Unfortunately I still have this problem in the demo above and in another project ( using angular 17.3.x and firebase 10.11.x) and this time using getDoc method.
I'm pretty sure the problem is originated in firestore SDK, as the 2 pending macrotasks that blocks angular being stable point to a setTimout inside firestore source code.

Lenguaje dominante
TypeScript
Estrellas
7.8k
Forks
2.2k
Merge medio
3 d 6 h
PR fusionados (30 d)
5

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de angular/angularfire

Todos los issues de angular/angularfire

Issues similares

Más issues de TypeScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.