Estava vendo a aula, porém fiquei com uma duvida:
Ao longo da formação, foi mostrado para fazer o autor se tornar um subdocumento dessa forma:
autor: {
type: autorSchema,
required: [true, "O(a) autor(a) é obrigatório!"]
}
Não seria correto na hora que realizar o filtro de busca colocar então:
if(nomeAutor) busca.autor.nome = { $regex: nomeAutor, $options: "i" };