Мангуста;сортировать так, чтобы сначала появилась определенная запись - PullRequest
0 голосов
/ 03 июня 2018

Код ниже берет идентификатор пользователя и находит категории, на которые подписан указанный пользователь.

На данный момент я отправляю категории, отсортированные после даты их создания.Первая категория, которую я создал, и первая категория, которую я хочу отправить, в массиве категорий - «все».

Мне было интересно, есть ли способ найти категорию с помощью categoryName, которая является 'all', и отправить ее первой.

Это мой код:

const userItemList = async ({userId})=> {
const user = await User.findOne({ _id: userId })
return Category.find({ categoryName: { $in: user.addedCategories }})
    .sort([['createdAt', 1]])
}

1 Ответ

0 голосов
/ 03 июня 2018

Сортируйте результаты в алфавитном порядке по categoryName:

const userItemList = async ({userId})=> {
const user = await User.findOne({ _id: userId })
return Category.find({ categoryName: { $in: user.addedCategories }})
    .sort([['categoryName', 1]])
}

Или просто используйте:

Category.find({ categoryName: 'all'}).sort([['createdAt', 1]])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...