25/05/2018 Database / firebase

Esse post aqui, é mais para eu desabafar a minha relação de amor e ódio com o firebase.

Estou em um projeto grande e decidi usa-lo como banco de dados do sistema. A principio pra desenvolver é muuuuuuuito rapido cara, esse lance de não ter que ficar criando Model é do caraleo!

Mas a medida que os dados foram crescendo, o firebase começou a revelar outra cara.

Vou logo nos pontos negativos, porque se caso, alguém pensar em implementar, já pense 2 vezes antes disso.

1) Não tem um select decente!

O firebase não tem um select confiavel e decente, do tipo select nome * from cliente where idade = 15 and sexo = 'M', que no caso, seria o básico do básico!

Ou você procura por 1 campo, ou você faz uma puta gambiarra pra amenizar os dados, que é fazer 1 request pra uma URL usando shallow=true, que devolve só as KEYS dos registros ou você se fode mesmo!

2) Não tem populate ou groupBy....

Nem preciso explicar neh!

3) Pra trabalhar com geolocation

RISOS ALTOS!!!

Então, basicamente, quem for trabalhar com firebase, eu indico MODELAR o sistema usando ele, porque é bem rapidinho mesmo fazer as paradas, e depois MUDE pra algum outro...MONGO, SQL, MYSQL, mas firebase de cu é rooooooola!