Как реализовывается добавление статьи в избранное?
Здравствуйте, не знаю к какому именно тегу относится этот вопрос, интересно как это в целом работает. Я сейчас делаю новостной сайт, пишу на react и express. Там будет у пользователя возможность добавлять статьи в избранное, я вроде бы понимаю как это реализовывать, но хотелось бы уточнить у знающих людей, поэтому хочу получить ответ на несколько вопросов
1) Нужно ли в схему юзера на бэкенде добавлять избранные статьи?
2) Как работает добавление на фронте? при клике ты изменяешь избранное у юзера, добавляя туда эту статью, а при повторном клике делать еще один запрос на удаление?
Вроде бы все вопросы, не часто реализовывал эту функцию, поэтому хотелось бы получить совет от знающих людей
Я бы реализовывал так.
1) При клике добавить избранное кидаешь запрос на бек с id новости
2) На беке обрабатываешь и добавляешь для данного юзера эту статью в избранное.
При удаление тоже самое только удаляешь.
Можно ещё докидывать избранные в локальное хранилище.
Кидаем запрос на бек.
Если они не совпадают то перерисовываем. Иначе ничего не делаем.
Из этого следует
1) Да, нужно. Все важные данные должны храниться на сервере. И он же должен являться источником истины.
Тобишь. Если на сервере так, а на фронте по другому. Данные с сервера правильные.
2)Да всё верно.