1
resposta

[Dúvida] qual o motivo do seed

Fiquei em dúvida do motivo de precisar usar o /seed pra funcionar

1 resposta

Olá, Taiane.

Tudo bem?

No contexto da sua atividade, o /seed é um endpoint da aplicação alura-books que serve para popular o banco de dados com dados iniciais. Quando você acessa esse endpoint, a aplicação executa um script que insere dados no banco de dados MongoDB, permitindo que você tenha informações para visualizar e testar na aplicação.

Aqui está um exemplo prático para esclarecer melhor:

  1. Subindo os contêineres:

    • Primeiro, você sobe o contêiner do MongoDB:
      docker run -d --network minha-bridge --name meu-mongo mongo:4.4.6
      
    • Em seguida, você sobe o contêiner da aplicação alura-books:
      docker run -d --network minha-bridge --name alurabooks -p 3000:3000 aluradocker/alura-books:1.0
      
  2. Populando o banco de dados:

    • Depois que os contêineres estão rodando, você precisa acessar o endpoint /seed para que a aplicação alura-books insira dados no MongoDB:
      • No navegador, você acessa: http://localhost:3000/seed

Ao fazer isso, a aplicação se comunica com o banco de dados MongoDB e insere os dados necessários. Sem essa etapa, o banco de dados estaria vazio, e a aplicação não teria dados para exibir ou manipular.

Espero ter ajudado e bons estudos!