angular / angular/angularfire

Firebase Database (${JSCORE_VERSION}) INTERNAL ASSERT FAILED: Unknown node type

Ouverte
#3,257 1 commentaire 0 réactions 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: 14**

**Firebase: 9.9.1**

**AngularFire: 7.4.1**

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

Node 16.13.0
macOS

### How to reproduce these conditions
#### Steps to set up and reproduce

When a local or production build is served, we have the below console error:
```
zone.js:1061 Unhandled Promise rejection: Firebase Database (${JSCORE_VERSION}) INTERNAL ASSERT FAILED: Unknown node type ; Zone: ; Task: setTimeout ; Value: Error: Firebase Database (${JSCORE_VERSION}) INTERNAL ASSERT FAILED: Unknown node type
```

Also, not sure if because above max call stack also showed:

```
polyfills.js:29650 Uncaught RangeError: Maximum call stack size exceeded
at ChildrenNode.isLeafNode (vendor.js:286427:13)
at ChildrenNode.equals (vendor.js:64135:22)
at ChildrenNode.equals (vendor.js:64140:31)
at ChildrenNode.equals (vendor.js:64140:31)
at ChildrenNode.equals (vendor.js:64140:31)
at ChildrenNode.equals (vendor.js:64140:31)
at ChildrenNode.equals (vendor.js:64140:31)
at ChildrenNode.equals (vendor.js:64140:31)
at ChildrenNode.equals (vendor.js:64140:31)
at ChildrenNode.equals (vendor.js:64140:31)
```

#### Source code from tracing:
```
/**
* Returns an Error object suitable for throwing.
*/
const assertionError = function (message) {
return new Error('Firebase Database (' +
CONSTANTS.SDK_VERSION +
') INTERNAL ASSERT FAILED: ' +
message);
};
```

### Expected behavior
Build runs on both local and production without errors

### Actual behavior
Build runs on both local and production has errors

Guide de contribution

Ouvrir le guide de contribution

Piste de recherche

Commencez par reproduire les builds locale et de production avec Angular 14, Firebase 9.9.1, AngularFire 7.4.1 et Node 16.13.0. Suivez la source de assertionError de Firebase Database ainsi que la stack de ChildrenNode.equals indiquée dans le rapport. C’est terminé lorsque les deux builds s’exécutent sans l’erreur de type de nœud inconnu ni l’exception de dépassement de la pile d’appels.

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

Évaluation

Stack technique
angular, firebase, typescript
Domaine
database
Type d'issue
Bug
Difficulté
4/5
Temps estimé
3-5 jours
Activité
À l'abandon
Clarté
À clarifier
Accessibilité débutants
25/100

Recevez les nouvelles issues par e-mail

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