Показать сообщение отдельно
  #14 (permalink)  
Старый 06.11.2020, 03:39
Интересующийся
Отправить личное сообщение для dewembas Посмотреть профиль Найти все сообщения от dewembas
 
Регистрация: 20.07.2020
Сообщений: 16

Сообщение от Nexus Посмотреть сообщение
dewembas,
По-хорошему стоит реализовать регистрацию/авторизацию пользователей и сохранить список избранного в БД.

Но чтобы просто "поиграться", список избранного можно хранить в localStorage либо в indexedDB.

Если решите хранить список в IndexedDB, то лучше установите пакет, который поможет с нею взаимодействовать, например LocalForage.

Работать с localStorage можно напрямую, через его API, однако для этого все же лучше написать какую-нибудь, хотя бы самую простую обертку с методами get, set для более просто модифицирования кода в будущем (к слову, LocalForage умеет работать и с localStorage в кач-ве хранилища).

Операции чтения/записи из хранилища лучше делать асинхронными, даже если они выполняются синхронно (как в случае с localStorage), чтобы потом можно было легко изменить хранилище даже на то, операции чтения/записи в которое осуществляются асинхронно.

Если вместе с "меткой" о добавлении фильма в избранное нужно хранить еще какие-либо данные, например дату добавления этого фильма в избранное, то лучше (имхо, лучше для того юзать БД) хранить список избранного не как одну запись со списком идентификаторов в хранилище, а как список ключ-значение (<prefix>-<movie-id> => <some-details>). Т.е. для каждого отдельного фильма добавленного в хранилище создавать ключ в определенном формате (пример формата был выше), значением которого будет дополнительная информация об этом ключе.

Спасибо, решил все таки использовать LocslStorage, но есть опять проблема в масив пушится только один объект, что делать ?
Ответить с цитированием