如何在每个路由请求中保持最新数据

时间:2019-07-04 20:29:00

标签: php node.js mongodb express

我正在使用Express / Mongo的网站上工作,该网站将支持使用Socket.io进行即时消息传递和推送通知,但是偶然发现了一个问题。

我打算创建一个类似于大多数社交媒体网络中的导航栏,其中的消息,通知,个人资料和设置图标在单击时会展开,并向用户显示相关数据。

问题在于,无论用户请求的路线如何,所述数据都需要是最新的。 我想知道如何以最有效的方式做到这一点。

一个明显的解决方案是通过调用数据库来处理每个路由请求,并为消息和通知获取所有相关数据,但是这种方法似乎过高,因为它将很快使服务器超载。

我错了吗?这是完成的方式吗?有更好的方法吗?

作为参考,我在Facebook的导航栏上附加了一个链接,以更好地了解我在说什么(每次单击导航栏中的图标之一,它将打开并显示最新数据,而与路线无关)您正在使用-在这种情况下,用户点击了通知图标,并取回了与他有关的所有通知)

链接: https://i2.wp.com/ikawnoclast.com/wp-content/uploads/2012/11/facebook-login-notifications-notification.png

任何建议都将受到高度赞赏!

0 个答案:

没有答案