‫Instrutor: Portanto, antes de prosseguir com a implementação de mais alguns
‫recursos da API, vamos agora importar rapidamente o
‫restante de nossos dados de desenvolvimento.
‫Portanto, dados sobre usuários e avaliações.
‫Então, na nossa pasta de
‫dados dev, já importamos todos os passeios, certo?
‫Mas, nós também temos usuários, e também temos comentários, ok?
‫Então, eu criei um monte de usuários para trabalharmos
‫durante o resto do
‫curso, então todos eles, acho que são cerca de 20
‫usuários, e também um monte de avaliações, ok.
‫E então, tudo o que precisamos fazer agora é
‫basicamente atualizar ou importar o script de dados de desenvolvimento, portanto, basicamente duplique isso aqui.
‫Assim, os passeios se tornarão
‫usuários, e aqui os passeios se tornarão avaliações.
‫Então, também precisamos importar os outros dois
‫modelos, então revise, e aqui também.
‫Agora tudo bem, e
‫agora aqui, também, basicamente duplique isso, usuário
‫e revisão.
‫Tudo bem.
‫E isso provavelmente deve servir para o trabalho, certo.
‫Então, vamos para a nossa outra janela de terminal aqui, limpe isso e,
‫na verdade, a última operação que fizemos foi esta.
‫Portanto, precisamos começar excluindo tudo o que temos.
‫Ah, e vejo agora que, na verdade, apenas excluímos os passeios.
‫Tudo bem, então também
‫queremos nos livrar de todos os usuários atuais
‫que temos agora, porque eles são apenas usuários de teste, tudo bem.
‫E o mesmo é claro para comentários.
‫Então, um presente
‫é um salvamento, e agora deletar todos eles,
‫apenas dando uma olhada rápida no Compass, e então
‫você verá que, de fato, todos os usuários
‫se foram, e então o mesmo deve ser verdade para as outras coleções.
‫Tudo bem, agora vamos prosseguir e
‫importar todos os dados.
‫Isso vai demorar um
‫pouco e agora, temos esse erro de validação aqui.
‫Ok, então confirme sua senha.
‫E isso é basicamente porque estamos criando um
‫novo usuário sem especificar a propriedade de confirmação de senha.
‫Então, a solução para isso é desativar
‫explicitamente a validação neste caso, certo?
‫E não tenho certeza se já fizemos isso antes,
‫mas na verdade é muito fácil.
‫Ok, então tudo o que precisamos fazer é
‫passar um objeto adicional com algumas opções e, na
‫verdade, neste caso, apenas um.
‫E, a opção que queremos é validateBeforeSave
‫e defini-la como false.
‫Ok, e com isso, todas as
‫validações que fazemos no modelo serão basicamente ignoradas, ok?
‫Além disso, outra coisa que
‫precisamos fazer no modelo é desligar a criptografia
‫de senha porque os usuários que fornecemos já têm
‫uma senha criptografada aqui, tudo bem.
‫E então, aqui em nosso modelo
‫de usuário, agora basicamente precisamos comentar todos
‫esses (resmungos).
‫Ok, e
‫agora, a etapa de criptografia de senha também será ignorada.
‫Então, vamos
‫salvar isso e agora vamos, na verdade, em primeiro lugar, excluir
‫os dados novamente, apenas para não
‫criarmos nenhuma duplicata, e agora vamos tentar novamente com importar e sim.
‫Desta vez não obtivemos nenhum erro, então vamos dar
‫uma olhada nisso no Compass, então
‫temos todos os
‫usuários, devemos ter todos os natours também.
‫E, de fato, aqui estão eles, e também alguns comentários.
‫E você verá 60 comentários que eu criei, certo?
‫E vamos
‫apenas confirmar se as senhas dos usuários não foram criptografadas,
‫então estou apenas copiando esta aqui, apenas esta linha inteira.
‫Oh, isso não funciona.
‫Então, vamos apenas copiar esta string
‫aqui e então comparar com a que temos em nosso arquivo adjacente.
‫Então, apenas o
‫primeiro aqui, e sim, de fato, você
‫vê que é exatamente igual a este, certo?
‫E assim, como queríamos,
‫as senhas não foram criptografadas desta vez.
‫Ok, então vamos fechar tudo isso, certifique-se
‫de remover os comentários que colocamos aqui, para que
‫no futuro,
‫é claro, novos usuários tenham suas senhas criptografadas corretamente.
‫Então, salve isso e agora quero dar uma olhada rápida
‫nos dados aqui.
‫Então, no Postman, a primeira coisa que
‫eu quero fazer é realmente fazer o login como administrador.
‫Tudo bem, então vamos dar uma olhada no endereço de e-mail, e você verá que
‫é na verdade admin @ natours. io, ok?
‫E, claro, a senha, não podemos recuperar daqui,
‫mas eu sei, é claro, qual senha especifiquei e, portanto,
‫podemos usá-la.
‫E então,
‫a senha para todos os usuários aqui é sempre test1234, ok?
‫Então, funcionou.
‫Então, novamente para todos os 20 usuários
‫que criei, a senha é sempre a mesma, sempre test1234.
‫Ótimo, agora vamos obter rapidamente todos os tours aqui também.
‫E então, vamos remover esse filtro aqui.
‫Ok, então recebemos todos os nossos
‫atributos, e agora você vê que todos eles agora terão guias.
‫Ok, então este é um guia principal e um guia normal,
‫e também todos eles terão um monte de avaliações.
‫Em algum lugar, deveria estar aqui, mas acredito
‫que só preenchemos os comentários quando tivemos
‫apenas um tour,
‫então tente isso aqui com (resmunga).
‫Então, copiei o ID para que agora possa colocá-lo aqui.
‫Vamos enviar
‫assim as localizações dos guias, e de fato,
‫agora recebemos todas as avaliações.
‫E, claro, assim como configuramos antes, o
‫usuário também é preenchido, e o
‫tour não.
‫Então, tudo ainda funciona da mesma
‫forma, mas agora temos um monte de mais dados do mundo
‫real com os quais podemos começar a trabalhar
‫durante o resto do curso.