ERROR TypeError: Cannot read properties of undefined (reading 'firestore')
- Lingua principale
- TypeScript
- Stelle
- 7.8k
- Fork
- 2.2k
- Merge medio
- 22h 28m
- PR unite (30g)
- 6
Descrizione
### Version info
**Angular:*17*
**Firebase:*10*
**AngularFire:*18.0.1*
**Other (e.g. Ionic/Cordova, Node, browser, operating system):**Angular
### How to reproduce these conditions
I am trying to insert data in firebase but getting error
import { Injectable, inject } from '@angular/core';
import { Firestore, collection, collectionData, addDoc, CollectionReference, DocumentReference} from '@angular/fire/firestore';
import { Observable } from 'rxjs';
import { HttpClient } from '@angular/common/http';
@Injectable({
providedIn: 'root'
})
export class UserService {
private ipApiUrl = 'https://ipapi.co/json/';
private firestore: Firestore = inject(Firestore);
usersCollection!: CollectionReference;
constructor(private http: HttpClient) {
}
async addUser() {
let user = await this.getIp
}
getIp() {
this.http.get(this.ipApiUrl).subscribe(ipDetails => {
addDoc(this.usersCollection, ipDetails).then((documentReference: DocumentReference) => {
console.log(documentReference,'popopopo')
})
})
}
}
### Debug output
** Errors in the JavaScript console **
ERROR TypeError: Cannot read properties of undefined (reading 'firestore')
Guida per i contributori
Apri la guida per i contributori
Direzione di ricerca
Inizia con l’esempio di UserService, in particolare con l’iniezione di Firestore, la dichiarazione di usersCollection e i punti di ingresso addUser/getIp. Riproduci l’errore con le versioni indicate Angular 17, Firebase 10 e AngularFire 18.0.1, quindi verifica che il servizio possa aggiungere la risposta IP a Firestore senza l’errore relativo alla proprietà non definita.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- angular, firebase, typescript
- Ambito
- databases
- Tipo di issue
- Bug
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Stato di attività
- Ferma
- Chiarezza
- Da chiarire
- Idoneità per principianti
- 25/100