Tengo problemas con la linea de getplayer hacia abajo, alguien me puede ayudar. <code>&lt;code&gt; import { Injectable } from '@angular/c...

Pregunta de la clase:
Creación de las interfaces
Bairon Felipe peña castellanos

Bairon Felipe peña castellanos

Pregunta
studenthace 4 años

Tengo problemas con la linea de getplayer hacia abajo, alguien me puede ayudar.

<code> import { Injectable } from '@angular/core'; import { AngularFireList, AngularFireDatabase } from 'angularfire2/database'; import { Player } from '../interfaces/player'; import { Observable, observable } from 'rxjs'; import { map } from 'rxjs/operators'; @Injectable({ providedIn: 'root' }) export class PlayerService { private playersDB: AngularFireList<Player>; constructor(private db: AngularFireDatabase) { // vamos a acceder a la base de datos de firebase (db), dentro de esta base de datos vamos a acceder a lista de players e implemetamos la funcionalidad ref pata ordenarla por name(nombre). this.playersDB = this.db.list('/players', ref => ref.orderByChild('name')); } getPlayers(): Observable<Player[]> { return this.playersDB.snapshotChanges().pipe( map((changes) => { return changes.map((c) => ({ $key: c.payload., ...c.payload.val() })); }) ) }
1 respuestas
para escribir tu comentario
    Alex Camacho

    Alex Camacho

    teacherhace 4 años

    Te dejo el código completo de mi servicio, espero te sirva.

    import { Injectable } from '@angular/core' import { AngularFireDatabase, AngularFireList } from '@angular/fire/database' import { Observable } from 'rxjs' import { map } from 'rxjs/operators' import { Player } from '../interfaces/player' export const PlayersTableHeaders = [ 'Name', 'Last Name', 'Position', 'Weight', 'Height', 'Nationality', 'Left Footed', 'Actions' ] @Injectable({ providedIn: 'root' }) export class PlayerService { private playersDB: AngularFireList<Player> constructor(private db: AngularFireDatabase) { this.playersDB = db.list('/players', (ref) => ref.orderByChild('name')) } getPlayers(): Observable<Player[]> { return this.playersDB.snapshotChanges().pipe( map((changes) => { return changes.map((c) => ({ $key: c.payload.key, ...c.payload.val() })) }) ) } addPlayer(player: Player) { return this.playersDB.push(player) } deletePlayer(id: string): void { this.db.list('/players').remove(id) } editPlayer(newPlayerData: Player): void { const $key = newPlayerData.$key delete newPlayerData.$key this.db.list('/players').update($key, newPlayerData) } }
Curso de TypeScript con Angular por Belatrix

Curso de TypeScript con Angular por Belatrix

Domina TypeScript, el lenguaje de programación de código abierto desarrollado por Microsoft. Aprende todo lo que quieres saber sobre este superconjunto de JavaScript. Añade tipado estático y objetos basados en clases y conviértete en un programador de alto nivel con Platzi.

Curso de TypeScript con Angular por Belatrix
Curso de TypeScript con Angular por Belatrix

Curso de TypeScript con Angular por Belatrix

Domina TypeScript, el lenguaje de programación de código abierto desarrollado por Microsoft. Aprende todo lo que quieres saber sobre este superconjunto de JavaScript. Añade tipado estático y objetos basados en clases y conviértete en un programador de alto nivel con Platzi.