Quando tento realizar um consulta passando como parametro a editora é apresentado o erro:
"The first argument must be of type string or an instance of Buffer, ArrayBuffer, or Array or an Array-like Object. Received function model"
Inicialmente, acrei que fosse erro no model, mas n identifiquei nada.
import mongoose from "mongoose";
const livroSchema = new mongoose.Schema(
{
id: {type: String},
titulo: {type: String, required: true},
autor: {type: mongoose.Schema.Types.ObjectId, ref: 'autores', required: true},
editora: {type: String, required: true},
numeroPaginas: {type: String}
}
);
const livros = mongoose.model("livros", livroSchema);
export default livros;
Em seguida, verifiquei o método de consulta, mas tb não identifiquei onde pode está o erro.
static listarLivroPorEditora = async (req, res) => {
try{
const editora = await req.query.editora;
livros.find({'editora': editora})
res.status(200).send(livros)
}catch(err) {
res.status(500).send({message: `${err.message} - Erro na consulta`})
}
}