Встречается на собеседованиях • сегодня

Как реализовать сортировку в Prisma

Для сортировки в Prisma используйте параметр orderBy в запросе. Можно сортировать по одному или нескольким полям, указывая направление (asc или desc).

Пример сортировки пользователей по имени (A-Z) и дате регистрации (новые сначала):

javascript
const users = await prisma.user.findMany({
  orderBy: [
    { name: 'asc' },
    { createdAt: 'desc' }
  ]
});

Для динамической сортировки можно передавать параметры извне:

javascript
const sortField = 'email';
const sortOrder = 'desc';

const users = await prisma.user.findMany({
  orderBy: { [sortField]: sortOrder }
});

Примечания:

  1. Можно сортировать по связанным моделям через вложенный orderBy
  2. Для сложных сортировок используйте orderBy с несколькими полями
  3. Работает с findMany, findFirst, findUnique и агрегациями
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы