Problemas na Semana-FrontEnd ||Aula2
- #JavaScript
<p> Boa noite, realizando juntamente com a reprise da aula me deparei com alguns erros de como não salvar no firebase os dados acrescentados no formulário e também no navegador consta erro na linha 29 / 30 do arquivo main.js, no que supostamente a semântica parece estar correta.</p>
***Fico Agradecido se alguém puder ajudar Muito Obrigado :)***
GitHub com o projeto => https://github.com/Davy-Fonini-M/Landing-Page-Stranger-things/blob/main/Projeto-Semana-FrontEnd/assets/javascript/main.js




VE
Eu clonei o seu projeto aqui e fiz alguns testes, encontrei uns problemas e soluções.
1) index.html
A importação do arquivo main.js precisa ser:
Na sua importação tem uma "/" antes do "assets"
2) main.js
O seletor do botão estava com o nome errado. Troquei para "btnSubscribe" como tá no html.
No final, o código ficou assim:
O problema que está tendo na linha 29/30 é porque a função "loadData" tem um "await". E só podemos usar o "await" em função assíncronas/Promise. Para fazer isso basta adicionar um "async" antes do nome da sua função
3) hellfire-club.js
Faltou informar o nome do service que queria importar
Faltou chamar a função "collection"
No final, com as alterações que fiz, ficou assim:
você precisa colocar um "async" antes do function por está chamando uma tarefa de segundo plano
ou assíncrona
async function loadData() {
const subscriptions = await getHellfireClubSubscriptions();
e não pode escrever de colocar o loadData() no final do código
final ficaria assim :
console.log(subscriptions)
}
loadData()
Acho que essas alterações já vão resolver seu