Firebase - matrizes

Este capítulo explicará a representação do Firebase de matrizes. Usaremos os mesmos dados do capítulo anterior.

Poderíamos criar esses dados enviando a seguinte árvore JSON para a coleção do jogador.

['john', 'amanda']

Isso ocorre porque o Firebase não oferece suporte a matrizes diretamente, mas cria uma lista de objetos com inteiros como nomes de chave.

O motivo para não usar arrays é porque o Firebase atua como um banco de dados em tempo real e, se alguns usuários manipulassem arrays ao mesmo tempo, o resultado poderia ser problemático, pois os índices de array mudam constantemente.

Da forma como o Firebase lida com isso, as chaves (índices) sempre permanecerão as mesmas. Poderíamos deletarjohn e amanda ainda teria a chave (índice) 1.