Node.js
- 13 ответов
- 0 вопросов
6
Вклад в тег
Первая страница /producst?limit=20&offset=0
Вторая страница /producst?limit=20&offset=20
Первая страница /producst
Вторая страница /producst?page=2
// Тут мы для первой страницы можем забить и не передавать никакие значения,
// так как на backend'е предусматриваем page = 1 по дефолту.
/producst?page=2&categoryIds=15,7,23
let filter = {
// тут можно предусмотреть некоторые значения фильтра по дефолту
isAvailableOnStock: true,
}
// И затем парсим каждое значение
if (query.categoryIds) {
// В зависимости от базы данных, а так же драйвера и ORM,
// которые мы используем, будет отличаться
// делайте это в соответсвии с документацией
filter.category_id = In(query.categoryIds.split(','))
}
// Делаем запрос в нашу базу
// Для примера используется TypeORM
const products = await getRepository(Products).find({
// Используем наш объект filter
where: {
...filter,
},
// Сортируем результат по названию
order: {
title: 'ASC',
}
})