Não consigo ordenar os livros por ordem decrescente pelo id; com 1 ou -1 o retorno é o mesmo(funciona para ordem alfabética do título)
a minha busca está dessa forma:
const listaLivros = await livro.find({})
.sort({id: -1})
.skip((pagina -1) * limite)
.limit(limite);
res.status(200).json(listaLivros);
A minha interface de livro está assim:
const livroSchema = new mongoose.Schema({
id: {type: mongoose.Schema.Types.ObjectId},
titulo: {
type: String,
required: [true, "O título do livro é obrigatório"]},
editora: {
type: String,
required: true,
enum: {
values: ["letras", "ana"],
message: "A editora {VALUE} não é um valor permitido "
}
},
preco: {type: Number},
paginas: {
type: Number,
validate: {
validator: (valor) =>{
return valor >= 10 && valor <= 5000;
},
message: "o numero de páginas deve estar entre 10 e 5000. Valor fornecido: {VALUE}"
}
},
autor: autorSchema
}, {versionKey: false});
const livro = mongoose.model("livros", livroSchema);