Meu código esta retornando erro 500. Alguém consegue me ajudar?
https://github.com/aeusteixeira/api-de-gerenciamento-de-livros
async getBookByFilter(request, response, next) {
try {
const search = await this.handleFilter(request.query);
const data = BookModel.find(search);
} catch (error) {
next(error);
}
}
async handleFilter(params) {
const { editora, titulo, autor, min_paginas, max_paginas } = params;
let search = {};
if(editora) search.publish_company = editora;
if(titulo) search.title = { $regex: titulo, $options: 'i'};
if(min_paginas || max_paginas) search.pages = {};
if(autor){
const author = await AuthorModel.findOne({ name: autor });
search.author = author._id;
}
return search;
}