Como buscar dados do firebase com bloco de API
Fiz um exemplo para você:
Pode usar a url como
https://[PROJECT_ID].firebaseio.com/[NODE_NAME]/[TAG_NAME].json
No caso usei https://gas-bootblocks-default-rtdb.firebaseio.com/users/ + tag + .json
sendo a tag o valor da pesquisa la na entrada de texto em html.
Vantagens: Pode usar os blocos de lista para trabalhar com o retorno, no seu problema anterior, basta selecionar o index 1 da lista que retorna, assim vai ter acesso aos dados.
Desvantagens: Não é possível autenticar o usuário tão facilmente quanto quando usamos o SDK do firebase (blocos do firebase) por isso talvez tenha que usar as regras false para leitura.
Código exemplo:
o que exatamente você quer pegar?
- Editado
Agora é só tratar como uma lista. Pode usar o bloco de index da lista para pegar apenas uma imagem ou usar o "para cada item da lista" que está em laços de repetição para percorrer todas as imagens.
- Editado
Fiz uma "cópia" dos seus dados para testar..
Ficou assim no firebase:
Minha url da requisição ficou assim:
https://[projeto]/users/user1/gallery.json
Tratei o resultado como lista e funcionou:
Pode usar o bloco Converter Lista para Texto em Funções e tentar trabalhar como texto. A partir de Texto pode mudar o tipo de objeto usando o bloco de substituir no texto, ou pode fazer uma lista separando pelas "," e dpois pelos ":"
é um pouco mais complexo mas é possível.
Só para referência, o bloco Converter Lista para Texto corresponde ao JSON.stringify em Javascript
Sim, esse comportamento é normal no JavaScript. Para substituir todos precisa ser usado regex
Segue um exemplo:
Use o bloco "Texto sem formatação" que está em "texto" (bloco é novo, se não aparecer Ctrl + f5).
Coloque o seguinte regex: /"/g
Nota: Não é possível usar o bloco de trexto padrão do blockly por que ele formata tirando barras invertidas e outros caracteres. Então criei esse bloco para que possamos usar um texto "cru"
Use o bloco de texto sem formatação para colocar o Regex: