ERROR TypeError: Cannot read properties of undefined (reading 'firestore')
- Lenguaje dominante
- TypeScript
- Estrellas
- 7.8k
- Forks
- 2.2k
- Merge medio
- 22 h 28 min
- PR fusionados (30 d)
- 6
Descripción
### 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')
Guía de contribución
Línea de trabajo
Comienza con el ejemplo de UserService, especialmente con la inyección de Firestore, la declaración de usersCollection y los puntos de entrada addUser/getIp. Reproduce el error con las versiones indicadas Angular 17, Firebase 10 y AngularFire 18.0.1, y luego verifica que el servicio pueda añadir la respuesta de IP a Firestore sin el error de propiedad indefinida.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- angular, firebase, typescript
- Área
- databases
- Tipo de issue
- Error
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Estado de actividad
- Estancado
- Claridad
- Necesita aclaración
- Aptitud para principiantes
- 25/100