Angular y Firebase Firestore arrojan TypeError: undefined no es un objeto (evaluando 'ref.onSnapshot')
this.fbstore .collection(`claims`, ref => { let query: | firebase.default.firestore.CollectionReference | firebase.default.firestore.Query = ref; if(someValue === true) { return query.where('field1', '==', 20); } }).valueChanges();El problema es que si someValue es falso, la consulta no se devuelve, agregar otra declaración resolverá el problema o agregará una return query predeterminada. Estos tipos de errores consumen mucho tiempo si confía demasiado en IDE, TypeScript, es fácil ver el problema en este código de muestra.
this.fbstore .collection(`claims`, ref => { let query: | firebase.default.firestore.CollectionReference | firebase.default.firestore.Query = ref; if(someValue === true) { return query.where('field1', '==', 20); } return query; // this will not run if someValue is true }).valueChanges();