Tengo un registro en mangosta que se ve así (demostración) -
{ name:"son", email:"final@gmail.com", score:[40,100,30,5] }mi modelo es -
const uModel = new Schema({ name: { type: String, required: true, max: 20, }, email: { type: String, required: true, unique: true, max: 50, min: 6 }, password: { type: String, required: true, min: 6 }, profile:{ type: String, default: '' }, score:{ type: Array }})y aquí está mi método de publicación en express:
const getAllData = (req, res)=>{ userModel.find().sort({score: -1}) .then(user =>{ res.status(200).json(user) }) .catch(err=>{ res.status(200).json(err) })}tengo un tablero y quiero mostrar al usuario con la puntuación más alta (la puntuación es dinámica, cambia todo el tiempo) lo que quiero es ordenar la matriz de puntuación (orden descendente) y luego ordenar al usuario según la puntuación más alta (orden descendente). dos cosa lo que quiero, pero no tengo idea de cómo hacerlo. después de ordenar 0, el índice de la matriz de puntuación debe tener el valor más alto y el último índice más bajo.
find().sort({}) no funciona para mí.
¿Es posible o debo cambiar mi estrategia si debo cambiar entonces cuál podría ser mejor? gracias de antemano