javascript - one - Clasificación de MongoDB por valor de objeto anidado
node js mongodb example (1)
Al usar la notación de puntos, debe poner el valor clave entre comillas, por lo que su objeto de sort
debería verse así:
sort: {
"items.date" : 1
}
Eso ordenará el valor de date
ascendente por mínimo en la matriz de cada documento items
Estoy tratando de ordenar los resultados según los valores de un objeto anidado. Usando node-mongodb-native
, estoy haciendo esto:
this.collection.find({
"_id": ObjectID(item_id) },
{ "items": 1 },
{ sort : { items.date : 1 }
}, function(err, result) {
if (err) {
callback(err);
} else {
callback(null, result);
}
});
Recibo un error de token inesperado para items.date
.
items
es una matriz de objetos. Algunos documentos son una matriz vacía, otros contienen datos, que contienen un campo de date
.
¡Gracias!