У меня есть модель Product
, и у каждого продукта есть поле category
. Это поле категории заполняется mongoose полями из соответствующего документа в коллекции Category
. Я делаю это в надежде отсортировать мой запрос продукта по category.popularity
, который является простым числом. Цель здесь - когда вы сортируете по популярности, запрос ранжируется с наибольшим номером первым. Я искал всю ночь и внедрял разные способы использования сортировки, но я либо неправильно понимаю, как это работает, либо просто не делаю это правильно. Вот мой звонок, чтобы получить продукты
const docs = await models.products
.find(find, null, opts)
.populate('retailer')
.populate({
path : 'category',
select : 'popularity',
options : { sort : { popularity : -1 } }
})
Это заполняет поле правильно, но не сортирует его. Это правильный способ сортировки моих товаров по популярности по категориям? Мне нравится слышать, что вы говорите, и если вам нужна дополнительная информация, пожалуйста, дайте мне знать. Спасибо!