Usando Angular2 y Firebase estoy recuperando un artículo de noticias.

Registro mis datos recuperados y aparece como un Objeto con una matriz de Objetos, pero solo hay 1 elemento en la matriz que comienza en 39 .

¿Puedo obtener el 39 para poder recuperar este objeto?

¿O hay otra manera?

Gracias

GWS

    this._ReturnsService.fetchDataId(id)
        .subscribe((data) => {
            console.log(data);
            this.news = data[39];
            this.bodyofartical = this.news.body.replace(/\n/g, '<br />');
        })

enter image description here

0
Glenn Sampson 24 mar. 2017 a las 03:58

2 respuestas

La mejor respuesta

Puedes hacer Object.keys(data)[0] que devolvería el 39 que estás buscando.

1
Suthan Bala 24 mar. 2017 a las 01:02

Puede comenzar con el siguiente código y gastar según sea necesario.

this._ReturnsService.fetchDataId(id)
    .subscribe((data) => {
        console.log(data);
        data.forEach( d => {
            this.bodyofartical = d.news.body.replace(/\n/g, '<br />');
        }
    })

Con el código anterior, no tiene que preocuparse por la identificación del índice.

El código recorrerá toda la matriz data.

Tendrá que modificar el ciclo si hay más de 1 elemento en la matriz data, de lo contrario, this.bodyofartical siempre obtendrá el último artículo en la matriz.

1
John Siu 24 mar. 2017 a las 01:05
42989617