
Alfonso Adame Rueda
Preguntahola buenos dias, me sale este error en este componente. core.js:1673 ERROR TypeError: Cannot read property ‘uid’ of null
Andres Mauricio Quiñones Mosquera
Hola Alfonso, pudiste solucioar el error?

David Alejandro Mosquera Moreno
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
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
Encontré el siguiente bug en profile. No te toma el preview de la imagen y no se sube a firebase.

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

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

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

Alfonso Adame Rueda
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
Hola :D verifica tu variable de la cual estas intentando obtener la propiedad uid ya que esta llegando nula