Estoy enfrentando un problema extraño al ordenar documentos en mangosta.
Tengo un gran esquema llamado Property que contiene un objeto de precio como este:
{ info: { price: { price: 361000 // number } } }Modelo de propiedad:
@Field(() => Number, { nullable: true }) @Prop({ type: SchemaTypes.Number }) price: number; Ahora, tengo que ordenar las propiedades a través del precio de la propiedad, es decir, info.price.price .
Que he hecho:
const properties = await this.propertiesModel .find({}) .skip(skipBy) .limit(size) .sort({ "info.price.price": -1 }); // sortingLos resultados no son los esperados:
{ "info": { "price": { "price": 999000 } } }, { "info": { "price": { "price": 99900 // wrong } } }, { "info": { "price": { "price": 997000 } } } El esquema ya está usando el tipo Number para el price pero parece que se está clasificando como una cadena de alguna manera.