No encuentro ningún documento para el modificador de clasificación. La única idea está en las pruebas unitarias: spec.lib.query.js # L12
writer.limit(5).sort(['test', 1]).group('name')
Pero no me funciona:
Post.find().sort(['updatedAt', 1]);
No encuentro ningún documento para el modificador de clasificación. La única idea está en las pruebas unitarias: spec.lib.query.js # L12
writer.limit(5).sort(['test', 1]).group('name')
Pero no me funciona:
Post.find().sort(['updatedAt', 1]);
Respuestas:
En Mongoose, se puede hacer una clasificación de cualquiera de las siguientes maneras:
fuente
{sort: [['date', 1]]}
no funcionará, pero.sort([['date', -1]])
funcionará. Vea esta respuesta: stackoverflow.com/a/15081087/404699Así es como conseguí ordenar para trabajar en mangosta 2.3.0 :)
fuente
Array
para la selección de campo - tiene que serString
oObject
null
A partir de Mangosta 3.8.x:
Dónde:
criteria
puede serasc
,desc
,ascending
,descending
,1
, o-1
fuente
ACTUALIZAR:
Tratar:
fuente
.sort("updatedAt", -1)
..sort({updatedAt: -1})
o.sort('-updatedAt')
.exec(function (posts) {…
lugar deall
all() must be used after where() when called with these arguments
Mongoose 4.6.5 ...Mangosta v5.4.3
ordenar por orden ascendente
ordenar por orden descendente
Para detalles: https://mongoosejs.com/docs/api.html#query_Query-sort
fuente
Actualizar
Hay una mejor redacción si esto confunde a las personas; consulte la búsqueda de documentos y cómo funcionan las consultas en el manual de mangosta. Si desea utilizar la API fluida, puede obtener un objeto de consulta al no proporcionar una devolución de llamada al
find()
método, de lo contrario, puede especificar los parámetros como se detalla a continuación.Original
Dado un
model
objeto, según los documentos del Modelo , así es como puede funcionar para2.4.1
:El
search spec
espera un objeto, pero puede pasarnull
o un objeto vacío.El segundo parámetro es la lista de campos como una serie de cadenas, por lo que debe proporcionar
['field','field2']
onull
.El tercer parámetro son las opciones como un objeto, que incluye la capacidad de ordenar el conjunto de resultados. Se podría utilizar
{ sort: { field: direction } }
dondefield
es el nombre del campo de cadenatest
(en su caso) ydirection
es un número donde1
está ascendiendo y-1
se desceding.El param final (
callback
) es la función de devolución de llamada que recibe la colección de documentos devueltos por la consulta.La
Model.find()
implementación (en esta versión) realiza una asignación deslizante de propiedades para manejar parámetros opcionales (¡lo cual es lo que me confundió!):HTH
fuente
Así es como me puse a trabajar en mongoose.js 2.0.4
fuente
Encadenamiento con la interfaz del generador de consultas en Mongoose 4.
Consulte los documentos para obtener más información sobre las consultas.
fuente
con la versión actual de mangosta (1.6.0) si solo desea ordenar por una columna, debe soltar la matriz y pasar el objeto directamente a la función sort ():
me llevó algo de tiempo hacer esto bien :(
fuente
Salida
fuente
Así es como logré ordenar y poblar:
fuente
fuente
Otros trabajaron para mí, pero esto hizo:
fuente
fuente
Esto es lo que hice, funciona bien.
fuente
A partir de 4.x, los métodos de clasificación han cambiado. Si está usando> 4.x. Intente usar cualquiera de los siguientes.
fuente
fuente