Firebase - Cansado de ter que ficar usando gambiarras para usar arrays?

Olá bem vindos ao meu primeiro post!

  • Meu nome é Lucas sou um desenvolvedor back e front-end.

Sobre o uso de arrays, a Firebase deixa a desejar na Realtime. Porém, apartir de agora sua vida vai ser muito mais fácil para uso de arrays. Lhes apresento a:

✨ FIreray

Esse módulo npm, é algo muito simples, o modo de uso é o mais simples possível, de um jeito onde qualquer um consegue usar. Para ver o módulo na npm clique aqui e também, para ver o repositório da Github, clique aqui

Boa! Só recomendo da uma olhada no uso de eval.

aqui está uma resposta falando sobre a vulnerabilidade do eval do JS. stackoverflow

e como eu poderia resolver isso? return ? exemplo: ```js // isso rodaria dentro do módulo: const array = [ {}, false, "", 1, [] ]; return array ``` O maior problema de usar return seria que ai poderia ocasionar erros em questão de velocidade, o código iria continuar rodando, porém o array ainda não foi informado, ent, podemos ter o seguinte caso: ```js const array = FIreray.get('directory'); console.log(array[0]) ``` isso daria claramente um erro, pois o array vai ser "undefined" até que o código se comunique com a database e retorne o array da forma correta. Ps. dei uma olhada, isso pode ser resolvido com ```js new Promise() ``` porém logo isso será modificado, estou atualmente trabalhando em um banco de dados. ( Que por sinal está usando a new Promise :) ) https://github.com/lucasFelixSilveira/fsdb
Massa! tentei acessar o repositório, mas provavelmente não tenho permissão. Você também pode transformar sua rota em `async` e usar await. new Promise também resolve.
Sim, tive uns problemas no sistema do módulo, ele foi até removido do npm ( por mim ) graças aos problemas. Já está em manutenção e logo voltará. Inclusive estavamos com um sistema de criação de bancos pelo site, porém agora preferi transformar tudo apenas em um .js que é executado por um .bat ( para podermos fazer atalhos ), sim, eu poderia fazer tudo em shell, mas preferi js por ser mais amplo. Caso queira ver o sisteminha de criação de bancos [É só clicar aqui](https://www.mediafire.com/file/09v313v0m0g0vwo/files.zip/file) e extrair os arquivos. ( A parte de recuperação de token ainda não funciona. ) - OBS. Não se preocupe, pode colocar qualquer email aleatório e senha também, além de eu não ter acesso fácil a esses dados. Logo a Fsdb vai sair ao público, aguardem! # Fireray Agora já vale a pena informar que a fsdb também não vai ter sistemas de salvamento de arrays oficial, para que a FIreray que já vai vir aclopada nela seja mais usada, já que lá agora também terá o modo de uso de arrays para a Fsdb.| # Edit Primeira versão ( 3.0.0 ) da Fsdb lançada! https://github.com/lucasFelixSilveira/fsdb.js

O uso de arrays no Firestore é bem tranquilo, o Realtime DB realmente tem esses problemas?

sim, é realmente muito chato de se mexer com db, tem que usar tipo: ```json "arrayName": { "0": {} "1": {} } ``` e para puxar isso é realmente chato.