2
respostas

Problema para criar um uma lista Immutable

Estou recebendo o seguinte resultado de uma requisição no Firebase

Object {17: Object}
resultado que recebo do firebase:
{  
   "17":{  
      "-Khw1KGMndVQH4twZWqx":{  
         "dataEvento":"2017-04-17",
         "localEvento":"IKC",
         "nomeEvento":"asjhdjahdjh",
         "timeEvento":"09:30"
      }
   }
}

e quando tendo criar uma list immutable recebo o seguinte erro:

Uncaught TypeError: Expected Array or iterable object of values: [object Object]
2 respostas

vc precisa pegar esse objeto, colocar num array e passar para a lista. Ou criar uma lista vazia e adicionar o elemento.

Acontece que o Firebase te retorna um Objeto, sendo assim você está tentando representar um Array com um Objeto.

Na pasta do seu projeto:

npm install lodash --save

Lodash é como se fosse um helper para esses problemas.

No seu arquivo, faça o import do Lodash:

import _ from 'lodash';

/* RESTANTE DO SEU ARQUIVO ... */

lista: _.map(retornoDoFirebase, (val, uid) => {
      return { ...val, uid };
    })