Como puedo obtener la data de un Observable, pero para usarla el el TS. Intento suscribirme a el, pero me devuelve es la funciones intern...

David Trespalacios

David Trespalacios

Pregunta
studenthace 5 años

Como puedo obtener la data de un Observable, pero para usarla el el TS. Intento suscribirme a el, pero me devuelve es la funciones internas que tiene y no los datos.

//Creo la variable observable usersCompany$: Observable<any[]>; //Obtengo los usuarios de firebase y los veo en HTLM con async correctamtne getUsersCompany(nick) { this.usersCompany$ = this.firestoreService.getUsersCompany(nick); } // Aquí trato de leer los datos del Observable, para hacer una operacion con los datos. selectUser() { const users = this.usersCompany$.subscribe((data) => data); console.log(users); } //Esto me dice el log Subscriber {closed: false, _parent: null, _parents: null, _subscriptions: Array(1), syncErrorValue: null, …} closed: false destination: SafeSubscriber {closed: false, _parent: null, _parents: null, _subscriptions: null, syncErrorValue: null, …} isStopped: false syncErrorThrowable: true syncErrorThrown: false syncErrorValue: null _parent: null_parents: null _subscriptions: [MapSubscriber] __proto__: Subscription
1 respuestas
para escribir tu comentario
    Nicolas Molina

    Nicolas Molina

    teacherhace 5 años

    Hola David!, el problema es que el

    subscribe
    no funciona cómo asignación directa debes asignar los datos dentro del método
    subscribe
    , algo así:

    selectUser() { this.usersCompany$.subscribe((data) =>{ const users = data; console.log(users); }); }
Curso de Angular [Empieza Gratis]

Curso de Angular [Empieza Gratis]

Entiende los conceptos fundamentales de Angular 8. Conoce la arquitectura de este Framework para que programes aplicaciones web con sus mejores prácticas. Conecta tus aplicaciones con una API para obtener datos de un sistema de Backend. Crea una tienda en línea y publícala en Internet con Firebase.

Curso de Angular [Empieza Gratis]
Curso de Angular [Empieza Gratis]

Curso de Angular [Empieza Gratis]

Entiende los conceptos fundamentales de Angular 8. Conoce la arquitectura de este Framework para que programes aplicaciones web con sus mejores prácticas. Conecta tus aplicaciones con una API para obtener datos de un sistema de Backend. Crea una tienda en línea y publícala en Internet con Firebase.