【发布时间】:2019-04-30 07:47:11
【问题描述】:
所以我开发了一个 web 应用程序作为 Handlebars、Express 和 Mongoose/MongoDB 的爱好。
该应用让用户创建一个帐户,然后发布广告供其他用户查看和回复。
用户发布的所有广告都显示在索引页面上。因此,对于此 Web 应用程序上的所有用户来说,这是一个共同的视图。我对 Web 开发比较陌生,所以构建这样一个简单的应用程序花了我一段时间,但我学到了很多东西!
现在我面临的问题是,当用户 A 在用户 B 登录并且当前位于索引页面(列出所有已发布广告的页面)上发布广告时,它不会显示给用户B 除非用户 B 刷新页面。确实如此,因为只有当索引页面的路线被点击时,它才会查询所有广告,并且刷新基本上是点击我得到的索引路线。但我不希望那样。如果任何用户有新广告,我希望它在用户 B 的索引和几乎每个用户的索引上显示新广告。
所以我做了一些研究/阅读,我了解到我可以通过学习在 mongodb 上使用触发器来做到这一点,比如创建某种触发器,当发布新广告时执行某些操作。我喜欢这个想法,但找不到资源来学习如何使用这样的东西。
我被建议的另一个选项是使用 socket.io,但我也无法理解如何使整个广告文档作为套接字工作。我迷路了,实现这个为所有用户动态加载广告的功能将完成我的这个爱好项目,并将帮助我在当地社区找到一份初级开发工作。
我请求 stackoverflow 的社区指导我如何执行此操作以及我可以使用哪些资源来了解它。
【问题讨论】:
标签: javascript node.js mongodb express web-applications