Mongodb сопоставлять и сортировать из вложенного массива - PullRequest
0 голосов
/ 07 апреля 2020

Я работаю над проектом интернет-магазина. где я должен отобразить продукты, которые хранятся в mongodb. Структура

такова:

{
     _id:"",
      name:"product 1",
      brand: "puma",
      "variants":[
           {  
               size:"M",
               "oos":1,
               "price":650,
               "quantity":30
           },
           {  
               size:"L",
               "oos":0,
               "price":650,
               "quantity":0
           }
      ]
}

Поэтому я хочу показать список со всеми отсутствующими товарами, которые будут отображаться в конце список. так что я отсортировал поле oos сверху. но для нескольких вариантов продукта он выбирает случайный элемент варианта, и поэтому в списке нет товара, позиция которого поступает в любой позиции, зависит от элемента варианта.

Как можно добиться, чтобы он сначала выбирал элемент, количество которого> 0 , а затем, если все количество равно 0 вложенного массива, выберите любой элемент, который будет отображаться в конце списка.

...