Как обновлять данные по каждому запросу маршрута - PullRequest
0 голосов
/ 04 июля 2019

Я работаю над веб-сайтом, использующим Express / Mongo, который будет поддерживать мгновенные сообщения и push-уведомления с помощью Socket.io, но я наткнулся на проблему.

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

Проблема заключается в том, что указанные данные должны быть актуальными независимо отМаршрут, который пользователь запросил.Мне интересно, как сделать это наиболее эффективным способом.

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

Я ошибаюсь?Это так, как это сделано?Есть ли лучший способ сделать это?

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

Ссылка: https://i2.wp.com/ikawnoclast.com/wp-content/uploads/2012/11/facebook-login-notifications-notification.png

Любой совет высоко ценится!

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