Olá, Luiz! Tudo bem?
Para fazer uma consulta por autor na tabela de livros, você precisará utilizar o conceito de relacionamento entre tabelas no MongoDB. Supondo que você tenha uma tabela de autores e uma tabela de livros, é possível relacioná-las por meio de um campo de referência na tabela de livros.
Por exemplo, na tabela de livros, você pode ter um campo chamado "autor" que armazena o ID do autor correspondente a cada livro. Para fazer a consulta por autor, você precisará utilizar o método "populate" do Mongoose para "preencher" os dados do autor na consulta.
Aqui está um exemplo de como fazer isso:
Livro.find({}).populate('autor').exec(function(err, livros) {
if (err) {
console.log(err);
return;
}
// Aqui você pode acessar os dados do autor de cada livro
livros.forEach(function(livro) {
console.log(livro.autor.nome);
});
});
Neste exemplo, estamos fazendo uma consulta por todos os livros na tabela de livros e utilizando o método "populate" para preencher os dados do autor correspondente a cada livro. Em seguida, estamos percorrendo a lista de livros e imprimindo o nome do autor de cada livro.
Espero ter ajudado e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!