Допустим, у нас есть сайт, где вы можете публиковать свои фотографии, подписываться на других пользователей.Существует конечная точка, такая как /feed
, где вы видите фотографии людей, на которых вы подписаны, и там сайт должен скрывать то, что вы уже видели.
Я размышлял о способах отслеживания того, что уже было замечено, и почти единственное, что я придумал, это организация отношений «многие ко многим», скажем, между User
и Photos
и 3-я таблица будет сохранять user_id
и photo_id
для каждой отдельной записи, и каждая отдельная запись означает, что пользователь с таким user_id
прочитал сообщение с post_id
, так что теперь я могу отфильтровать увиденное.
Другой способ, которым я придумал, - сохранение идентификатора только что увиденного сообщения в localStorage, что кажется неправильным ...
Итак, есть ли лучшие способы, чем первый, о котором я подумал?Как бы вы поступили так, если бы это отличалось от того, что я предложил?
Кроме того, если нам нужно также рассмотреть «лайки», будет хорошей идеей сделать еще одно поле для 3-й таблицы - is_liked
(потому что логично подумав, понравившееся фото следует считать увиденным)