angular / angular/angularfire

Firestore - collectionChanges function not emitting empty array when not elements present in queried collection

Offen
#3,242 6 Kommentare 1 Reaktion 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
TypeScript
Sterne
7.8k
Forks
2.2k
Ø Merge
22 Std. 28 Min.
Gemergte PRs (30 T.)
6

Beschreibung

**Angular:**
13.3.11

**Firebase:**
9.8.4

**AngularFire:**
7.4.1

**Other (e.g. Ionic/Cordova, Node, browser, operating system):**
Node: 14.19.0
Maxc OS: 12.3.1
Chrome (latest)

### How to reproduce these conditions

`
const elements = [1,2,3];
`

`
const surveyReferencesQuery = query(
collection(
this.afs,
'surveyReferences'
) as CollectionReference,
where('companyId', 'in', elements)
);`

`
return collectionChanges(
surveyReferencesQuery
).pipe(
tap((c) =>
console.log(
'collectionChanges',
c.map((s) => [
s.type,
s.doc.id,
s.doc.data(),
])
)
)
);`

### Expected behavior

Should emit empty array

### Actual behavior

Not emitting anything until documents in collection

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Beginne am Einstiegspunkt collectionChanges und reproduziere die bereitgestellte Firestore-Abfrage mit einer leeren surveyReferences-Sammlung. Vergleiche das anfängliche Verhalten des Observables mit der erwarteten Emission eines leeren Arrays; abgeschlossen ist die Aufgabe, wenn die Abfrage ein leeres Array ausgibt, bevor passende Dokumente existieren.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
angular, firebase, typescript
Bereich
databases
Issue-Typ
Bug
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.