использовать localstorage вместо базы данных, чтобы избежать запросов к серверу - PullRequest
0 голосов
/ 21 октября 2018

Я создаю приложение, в котором пользователь может публиковать информацию, а также выбирать в качестве избранного публикацию кого-либо еще, когда пользователь выполняет любое из этих действий, я сохраняю необходимую информацию в базе данных, особенно вдокумент, в котором находится информация, связанная с пользователем (имя, фамилия, номер телефона и т. д.).

, поэтому при входе пользователя на страницу я получаю всю эту информацию одним запросом и сохраняю ее вLOCALSTOAGE и уменьшите количество запросов в базе данных, затем в другом разделе вы можете увидеть созданные вами публикации, а также те, которые вы отметили как избранные, очень похожие на то, что мы обычно видим в онлайн-магазине

Я использую angular 6, noje.js и mongoDB.У меня следующий вопрос:

Это правильный и эффективный способ сделать это?Должен ли я сохранить его в базе данных и затем выполнить соответствующий запрос для его получения?

показывает снимок экрана локального хранилища для явного использования:

enter image description here Как выя также могу сохранить токен, который я использую для аутентификации запросов пользователя, и, очевидно, я не показываю ваш пароль, мне хотелось бы узнать ваше мнение.

1 Ответ

0 голосов
/ 21 октября 2018

Вы никогда не должны рассматривать localStorage в качестве альтернативы базе данных.

В какой-то момент у вас может быть огромное количество данных, и ваш браузер вылетит при их загрузке.

Принеситеданные, которые вы запрашивали с сервера.

Для некоторого минимального и временного объема данных вы можете рассмотреть localStorage.Не сводите все данные в одном запросе, чтобы сохранить работу базы данных.Базы данных созданы, чтобы сделать это для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...