我正在尝试使用express
和mongodb
构建一个Web应用程序,它允许用户登录和发布消息。基本上该项目类似于Twitter,用户可以在其中“关注”其他用户,发布消息更新并查看他们朋友的更新。
Messages Collection
UserID | MessageText | DateOfMessage
A "Hello" 05/03/13
B "Done my shopping" 04/03/13
假设我在mongodb
中有一个'朋友'集合,就像这样:
UserID | UserID
A B
A C
A D
B C
代表谁在追随谁。
我想实现一个功能,当用户'A'发布状态更新消息时,通过AJAX在所有其他用户(在本例中为B,C和D)之后立即显示相同的消息。 (就像你在Facebook / Twitter上看到的,当你登录并且朋友发布更新时)
我有什么方法可以代码express
来执行此操作吗?比如将一条新消息作为来自用户A的POST请求添加,将其添加到消息数据库中,然后将更新的消息集合发送给用户B,C和D?