@3201261

Как с Mongoose сделать запрос с сортировкой по вложенному массиву?

Есть модель

var RequestSchema = new Schema({
    requestNumber: {
        type: String
    },
    requestDescription: {
        type: String,
        required: [true, 'Необходимо добавить описание']
    },
    orders: [{
        product: {
            type: Schema.Types.ObjectId,
            ref: 'Product',
            required: true
        },
        finishTo: {
            type: Date,
            required: true
        }
    }],
    createdAt: {
        default: Date.now,
        type: Date
    }
});


Хочу отсортировать заявки по ближайшей дате поставки - finishTo, при сортировки от меньшего к большему {"orders.finishTo":1} сортируется как нужно, а если сортировать по убыванию то берется максимальный finishTo в заказе.
  • Вопрос задан
  • 90 просмотров
Пригласить эксперта
Ответы на вопрос 1
@3201261 Автор вопроса
Вопрос решен, стояла версия 3.2 в которой не было aggregate. После повышения версии mongodb переписал запрос с использованием aggregate.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы