такого вида:
                  
                  
                  {
                  
                  
                    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
ну это я хз, давай ждать ответа. самому интересно стало
если элементов в массиве не много, дешевле сортировать на клиенте
ну, сейчас так и сделано, но выяснить очень хочется. Интересно, как вообще работать с подобным запросто, ведь, кроме сортировки там же есть можно часть данных не выводить на клиент, если, например какое-то из полей помечено, как неактивное
Обсуждают сегодня