hola buenos dias, me sale este error en este componente. core.js:1673 ERROR TypeError: Cannot read property ‘uid’ of null

Alfonso Adame Rueda

Alfonso Adame Rueda

Pregunta
studenthace 6 años

hola buenos dias, me sale este error en este componente. core.js:1673 ERROR TypeError: Cannot read property ‘uid’ of null

9 respuestas
para escribir tu comentario
    Andres Mauricio Quiñones Mosquera

    Andres Mauricio Quiñones Mosquera

    studenthace 5 años

    Hola Alfonso, pudiste solucioar el error?

    David Alejandro Mosquera Moreno

    David Alejandro Mosquera Moreno

    studenthace 5 años

    Prueba iniciando sesión de nuevo.

    Puede ser que el constructor esté tratando de traer al usuario antes de que este esté listo, y por lo tanto la propiedad de uid no está ahí todavía.

    Alfonso Adame Rueda

    Alfonso Adame Rueda

    studenthace 6 años

    hola buenas tardes , ya arregle eso que dices pero sigue apareciendo el mismo error del uid core.js:1673 ERROR TypeError: Cannot read property 'uid' of null at SafeSubscriber._next (conversation.component.ts:36) at SafeSubscriber.push../node_modules/rxjs/_esm5/internal/Subscriber.js.SafeSubscriber.__tryOrUnsub (Subscriber.js:195) at SafeSubscriber.push../node_modules/rxjs/_esm5/internal/Subscriber.js.SafeSubscriber.next (Subscriber.js:133) at Subscriber.push../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber._next (Subscriber.js:77) at Subscriber.push../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber.next (Subscriber.js:54) at MapSubscriber.push../node_modules/rxjs/_esm5/internal/operators/map.js.MapSubscriber._next (map.js:41) at MapSubscriber.push../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber.next (Subscriber.js:54) at angularfire2.js:49 at ZoneDelegate.push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invoke (zone.js:391) at Object.onInvoke (core.js:3820)

    Walter Lensinas

    Walter Lensinas

    studenthace 6 años

    Encontré el siguiente bug en profile. No te toma el preview de la imagen y no se sube a firebase.

    bug-avatar.jpg

    Alfonso Adame Rueda

    Alfonso Adame Rueda

    studenthace 6 años

    el error esta en el uid de el friend en el array,donde se obtienen los uids de los dos.

    Alfonso Adame Rueda

    Alfonso Adame Rueda

    studenthace 6 años

    no nada , si lo subí, mi repo se llama aitageo/angular6

    Walter Lensinas

    Walter Lensinas

    studenthace 6 años

    ¿Lo pudiste solucionar? ¿Subiste el código a un repo?

    Alfonso Adame Rueda

    Alfonso Adame Rueda

    studenthace 6 años

    hola mira este es el codigo de mi componente:

    import { Component, OnInit } from '@angular/core'; import { ActivatedRoute} from '@angular/router'; import { User } from '../interfaces/user'; import { UserService } from "../services/user.service"; import { ConversationService } from "../services/conversation.service"; import { AuthenticationService } from "../services/authentication.service"; import { AngularFireAuthModule } from '@angular/fire/auth'; @Component({ selector: 'app-conversation', templateUrl: './conversation.component.html', styleUrls: ['./conversation.component.css'] }) export class ConversationComponent implements OnInit { friendId:any; friend: User; today: any = Date.now(); user:User; textMessage:string; conversation_id:string; ids:string; uid:string; constructor(private activatedRoute : ActivatedRoute, private userService: UserService, private conversationService:ConversationService,private AuthenticationService:AuthenticationService) { this.friendId = this.activatedRoute.snapshot.params['uid']; console.log(this.friendId); this.AuthenticationService.getStatus().subscribe((session)=>{ this.userService.getUserById(session.uid).valueChanges().subscribe((user:User)=>{ this.user = user; this.userService.getUserById(this.friendId).valueChanges().subscribe((data: User) => { this.friend = data; const ids =[this.user.uid,this.friend.uid].sort();//ordena el arreglo para obtener los ids en el mismo orden del arreglo this.conversation_id = ids.join('|'); }, (error) => { console.log(error); }); }) }) } ngOnInit() { } sendMessage() { const message = { uid: this.conversation_id , timestamp : Date.now(), text: this.textMessage, sender: this.user.uid, receiver: this.friend.uid }; this.conversationService.createConversation(message).then(()=>{ this.textMessage = ''; }); } }
    Angel Hernandez

    Angel Hernandez

    studenthace 6 años

    Hola :D verifica tu variable de la cual estas intentando obtener la propiedad uid ya que esta llegando nula

Curso de Angular Avanzado 2018 con Eduardo Ibarra

Curso de Angular Avanzado 2018 con Eduardo Ibarra

Desarrolla aplicaciones Web modulares e interactivas con Angular 6, el framework de Javascript, desarrollado y soportado por Google, que te permite crear aplicaciones SPA. Aprende a crear apps y mejora tus habilidades con Angular 6.

Curso de Angular Avanzado 2018 con Eduardo Ibarra

Curso de Angular Avanzado 2018 con Eduardo Ibarra

Desarrolla aplicaciones Web modulares e interactivas con Angular 6, el framework de Javascript, desarrollado y soportado por Google, que te permite crear aplicaciones SPA. Aprende a crear apps y mejora tus habilidades con Angular 6.