такого вида:
{
breads: [
{name: 'name_b_1', position: 2},
{name: 'name_b_2', position: 1},
{name: 'name_b_3', position: 3}
],
vegetables: [
{name: 'name_v_1', position: 2},
{name: 'name_v_2', position: 1},
{name: 'name_v_3', position: 3}
]
}
Получаю я его запросом: Model.findOne({id: _id})
Вопрос: Как сразу в запросе отсортировать элементы в массивах breads и vegetables по полю position?
findOne({}).sort({ position: 1 })
ну, это если бы position лежало на уровне breads и vigitablse, а мне нужно отсортиролвать именно элементы массивов breads и vigitablse
ну это я хз, давай ждать ответа. самому интересно стало
если элементов в массиве не много, дешевле сортировать на клиенте
ну, сейчас так и сделано, но выяснить очень хочется. Интересно, как вообще работать с подобным запросто, ведь, кроме сортировки там же есть можно часть данных не выводить на клиент, если, например какое-то из полей помечено, как неактивное
Обсуждают сегодня