Короче, к публикациям можно делать комментарии, вот когда подгружаю страницу у меня дается условно 10 лучших публикаций, к ним комментарии, и тут проблема, а если комментариев 25к, мне с запросом к публикации, выдавать все 25к словарей комментариев? Это как-то затратно по исходящему трафику выходит. Прихожу к методу подзагрузки, и тут вопрос, а что если я выдам сначала первые 25, пользователь их читает, и в это время первые 25 уже становятся последними 25и, потому что пользователи залайкали другие, у меня же фильтруются сначала самые залайканые, и может получится что первые 25 я не меняю, а после них идут вторые 25 у которых условно лайков больше, как быть? Извините что так глупо описал, сам 3 час бьюсь, ищу методы в интернете, ни в коем случае не строю из себя умника, если что-то непонятно в вопросе пожалуйста спрашивайте. Заранее спасибо❤️
Про пагинацию читал?
Это типо вкладочки первая страница, вторая третья? Так я тоже самое и хочу в методе «Подзагрузке», только что если пока просматриваем первую страницу комментариев, она уже устаревает? Мне что составлять страницы в бд под каждый временной отрезок или юзера?
Типо на каждого юзера хочешь свои данные выдавать? Можно же просто по времени написания коментария.
Всмысле по времени написания?
В каком смысле "устаревает"? Если фронт хочет динамическую подгрузку, то либо ручку пусть дёргает, либо условный sse / ws слушает. А твой бэк один хрен должен отдавать что-то ограниченной активной страницей у пользователя.
https://ignaciochiazzo.medium.com/paginating-requests-in-apis-d4883d4c1c4c https://phauer.com/2018/web-api-pagination-timestamp-id-continuation-token/
А как юзеры новые комменты должны увидеть чтоб их залайкать, если у них ранжирование по лайкам включено?
Я полагаю проблема в том, что за те несколько минут, что юзер может читать первую страницу, в выдаче может поменяться порядок комментариев
Да не надо ему менять, кэшируй первый его запрос, потом ранжируй если обновит страницу
Что если первые 5 лучших пока юзер их читает сдадут позиции на 5 пунктов, и при запросе еще 5 нам выдадут те же самые
Обсуждают сегодня