Criei um método para buscar a editora por nome em EditorasController.js
static async buscarEditoraPorNome(nome) {
return await editoras.findOne({'nome': nome});
}
E no método para buscar livros por editora fiz assim
static async buscaPorEditora(req, res) {
const nomeEditora = req.query.editora;
const editora = await EditorasController.buscarEditoraPorNome(nomeEditora);
if (!editora) {
res.status(404).json({ message: "Editora não encontrada" });
} else {
livros.find({'editora': editora._id})
.populate('autor')
.populate('editora')
.exec((err, livros) => {
res.status(200).json(livros);
});
}
}
Lembrando que como está buscando é necessário aguardar para isso utilizei o async/await.