пагинацию почти. Вопрос — где создать пункты сортировки, в клиенте или в бэкенде, или даже в БД засунуть?????)))
фронт, если с рест апи
Смотря что сортировать. Тысячи записей в многостраничном приложении? На бэке. Тысячи записей в СПА? Фронт. 10-20 записей в многостраничнике? Фронт. Но я и не сениор, а недотрейни. Есть вопросы - задавай. Если буду знать ответ - отвечу.
Эх.. был бы сеньйором ответил бы, а так.. лет через 5-7 дёргни
10 000 записей фильтровать на фронте, даже если это SPA, как мне кажется, не самая хорошая идея
На бэке запрос в бд
зачем показывать все 10к записей разом?)
это не по адресу вопрос, я сам не знаю.
это был риторический вопрос)
А фильтрация и пагинация на фронте?
Ну не, по апи
Тык почему туда же и сортировку не пнуть? Если у тебя 50 строчек отдаётся из 10000000 ты что будешь сортировать? 50 строчек или 10000000
Фильтруется все с помощью ОРМ, то есть по факту в БД, но именно сортировка- то есть по цене, по цвету, по стране и прочим
Как ты создашь пункты сортировки, вот что меня интересует
В бэк идет параметр поле сортировки и по возрастанию или убыванию. Орм тебе готовит данные с твоими фильтрами и чем-то ещё + 2 этих поля
То есть идет? Какие поля я укажу для сортировки, такие и будут, я их могу указать в клиенте, передать параметр order в гет запросе, могу создать константы в бэке, тащить во фронт, и также отправлять запрос
Чутка не понял, пользователь указывает поля для сортировки, ты их передаешь на бэк и бэк лезет в бд с запросом и отдает отсортированные данные
Ну и?))) всё, работаем
в общем есть продукты, их 10к, условно говоря, есть поля - рейтинг, айди, название, цвет, цена, и прочие, все эти пункты я не хочу отправлять в сортировку, то есть нахрена мне сортировать по id - если там условно uuid используется, но id требуется для фронта. + цена по убыванию - по возрастанию - не отталкиваться же от типа данных, типа если integer - то добавить вверх и вниз ну вот такие мысли и где эти пункты создавать - вот в чем мой завтык может для вас это кажется чем то легким, но для меня, вопрос архитектуры приложения, сложен
У тебя есть сортировка по умолчанию, например название, пользователь щёлкает по полю или элементу по цене, у тебя пошёл запрос сортировка по цене, щёлкает по другому полю, его в сортировку и шлёшь. Блин, я реально не понимаю проблемы твоей 🙈
да тут все просто, создаю const sortFields = ['name', 'name desc', 'price', 'price desc' , 'rating', 'rating desc'] на клиенте в константах) ИЛИ тоже самое в бэке и отправляю на клиент, мол есть такой массив для сортировки, сортируй, сука , по нему) ИЛИ в БД мучу таблицу с {id, sort} ИЛИ просто делаю select * from product и отправляю на фронт, типа сортируй по всему что я даю? ) ну, и как сказал начальник, я беру массив сортировки, сую его в map, формирую чекбокс из него, и все довольны)
Ты делаешь : select * from table order by [fieldName] [desc || acs]
То есть 4 вариант?
Обсуждают сегодня