Mongoose: Ordenar por campo anidado [duplicado]
Esta pregunta ya tiene una respuesta aquí:
how para ordenar la matriz dentro del registro de colección en mongoDB 14 respuestasMongoDB ordenar documentos por elementos de matriz 1 respuesta Estoy tratando de ordenar los datos con un campo anidado, llamadoorderIndex
.
router.get("/", (req, res) => {
Book.find({ _id: req.params.id })
.sort({ 'Book.chapters.orderIndex': "asc" }) //doesn't work
.then(books => {
res.render("books/index", {
books: books
})
});
});
Ejemplo de lo que es unBook
looks:
//Book
{
"_id": {
"$oid": "1234517fe46cf86900af82f"
},
"chapters": [
{
"_id": {
"$oid": "a1"
},
"title": "first book",
"orderIndex": "1",
},
{
"_id": {
"$oid": "5678798be6bb05e4427ee65"
},
"title": "second book",
"orderIndex": "2",
},
//..some more
]
}