angular / angular/angularfire

docData observable stream emits identical object values multiple times in a row

Ouverte
#3,564 1 commentaire 1 réaction 0 personnes assignées Voir sur GitHub
Langage dominant
TypeScript
Étoiles
7.8k
Forks
2.2k
Merge moyen
22 h 28 min
PR mergées (30 j)
6

Description

### Version info

**Angular:** ^18.0.0

**Firebase:** ^10.13.0

**AngularFire:** ^18.0.1

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

"@ionic/angular": "^8.0.0",

Tested on MacOS Chrome, but reproducible elsewhere. Else let me know.

### How to reproduce these conditions

Simply press the update button after strating this project, it will update the game entity and make it emit twice:
https://github.com/folsze/firebase-observable-double-emission

here is a related stackoverflow post that I created:

https://stackoverflow.com/questions/78891192/firebase-docdata-stream-emits-identical-object-values-multiple-times-in-a-row

**Steps to set up and reproduce**

run with package json npm run

then simply press the update button, it will update the game entity and make it emit twice:

### Debug output

image

** Output from `firebase.database().enableLogging(true);` **
<- I have no idea what this is suppoed to do for me. I added this but receive no logs:

import { enableLogging } from '@angular/fire/database';

enableLogging(true);

### Expected behavior

It only emits once

### Actual behavior

it emits multiple times (twice currently for this simple scenario):

image

Guide de contribution

Ouvrir le guide de contribution

Piste de recherche

Commencez par le projet de reproduction lié firebase-observable-double-emission et ses package scripts ; exécutez-le et appuyez sur le bouton de mise à jour pour observer le flux docData. Comparez les émissions identiques répétées avec l’émission unique attendue, en vous aidant de la discussion Stack Overflow fournie et de la note de logging pour le contexte.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
angular, firebase, typescript
Domaine
database, frontend
Type d'issue
Bug
Difficulté
4/5
Temps estimé
3-5 jours
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
42/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.