Fiquei com uma dúvida... Alguém pode me ajudar?
Durante a aula, nos 08:00 minutos, o professor começa a validar o campo "cargo", verificando se ele está entre os cargos válidos (admin, editor e assinante). Porém não entendi o motivo dele ter feito isso, pois na mesma aula, mostrado no arquivo database.js, ele já cria o campo "cargo", colocando que ele NÃO PODE ser nulo e DEVE ser 'admin', 'editor' ou 'assinante'.
Eu testei meu código colocando apenas a validação do banco de dados (não fiz a outra validação) e deu certo, a aplicação funcionou perfeitamente.
Então qual o sentido de fazer essa dupla validação? Uma no Schema do banco de dados e a outra no código? A do banco de dados deveria ser a única necessária, não?
Quem puder ajudar, agradeço!