Size: a a a

Laravel для начинающих

2020 April 24

ML

Mehrob Latipov in Laravel для начинающих
Maksim Melnichuk
подскажите плиз в notifications используется uuid, как например сделать пагинацию по скролу. Я при достижения конца списка отправляю uuid последнего элемента и тут интересный момент. мне надо получить следующие за ним записи.. на ум приходит что-то типо where id < $id, но у нас нету ID, есть uuid который так не сравнить и начинаешь сранивать с датой, которая тоже не панацея т.к. timestamp(0) и в одну секунду могут придти несколько уведомлений
а если отталкиваться от количества записей?
источник

ML

Mehrob Latipov in Laravel для начинающих
а не от последней записи в списке
источник

MM

Maksim Melnichuk in Laravel для начинающих
Mehrob Latipov
а если отталкиваться от количества записей?
аля пагинация? по чем ордер строить ?
источник

ML

Mehrob Latipov in Laravel для начинающих
ааа, ну тут хз
источник

ML

Mehrob Latipov in Laravel для начинающих
используй последовательный uuid на крайняк
источник

MM

Maksim Melnichuk in Laravel для начинающих
Mehrob Latipov
используй последовательный uuid на крайняк
что значит последовательный?
источник

ML

Mehrob Latipov in Laravel для начинающих
ну каждый генерируемый будет больше предыдущей
источник

MM

Maksim Melnichuk in Laravel для начинающих
Mehrob Latipov
а если отталкиваться от количества записей?
пагинация у меня была как идея вначале с мета инфой чтобы её использовать и крутить скролл до последней страницы, но смотри какой кейс: смотришь уведомления, начал скролить после того как появилось новое уведомление и сам понимаешь дальше думаю
источник

MM

Maksim Melnichuk in Laravel для начинающих
сокетов нету, страница загрузилась мы видим 5 последних, через секунду прилетает 1 новое уведомление и мы этого не зная крутим вниз он запрашивает следующие 5 и 1 штука будет из старой страницы дублироваться
источник

И

Игорь in Laravel для начинающих
Maksim Melnichuk
подскажите плиз в notifications используется uuid, как например сделать пагинацию по скролу. Я при достижения конца списка отправляю uuid последнего элемента и тут интересный момент. мне надо получить следующие за ним записи.. на ум приходит что-то типо where id < $id, но у нас нету ID, есть uuid который так не сравнить и начинаешь сранивать с датой, которая тоже не панацея т.к. timestamp(0) и в одну секунду могут придти несколько уведомлений
а последовательность этих записей, которые приходят в одну секунду сильно актуальна?
источник

ML

Mehrob Latipov in Laravel для начинающих
а ситуация с таймстемпами критичная?
источник

ML

Mehrob Latipov in Laravel для начинающих
блин, не успел)
источник

И

Игорь in Laravel для начинающих
😊
источник

MM

Maksim Melnichuk in Laravel для начинающих
ну хрен знает на самом деле
источник

ML

Mehrob Latipov in Laravel для начинающих
так если за секунду штук 10 придет, какая разница в каком они порядке пользователю придут?
источник

И

Игорь in Laravel для начинающих
я бы добавил id
источник

MM

Maksim Melnichuk in Laravel для начинающих
заменить uuid на id?
источник

MM

Maksim Melnichuk in Laravel для начинающих
Mehrob Latipov
так если за секунду штук 10 придет, какая разница в каком они порядке пользователю придут?
тоже верно. может я загнался
источник

И

Игорь in Laravel для начинающих
Maksim Melnichuk
заменить uuid на id?
тут по желанию, нужен ли тебе uuid. Если да, то тогда бы добавил счетчик - id
источник

MM

Maksim Melnichuk in Laravel для начинающих
я уже было думал поменять timestamp 0 на 6, для милисекунд
источник