Javascript聊天消息分组

Javascript聊天消息分组,javascript,angularjs,postgresql,chat,messaging,Javascript,Angularjs,Postgresql,Chat,Messaging,我知道这个标题很烂,所以我会试着描述一下我想要完成的事情 我使用node/angular/postgres(sequelize.js)进行了简单的直接消息聊天设置。用户发送的每条消息都存储在数据库的messages表中,保存消息后,该消息对象将发送回浏览器 我的最终目标是,如果用户Bobby一个接一个地向Sally发送直接消息,这些消息将以Bob的名义分组 如果你用过slack或gitter,他们会做同样的行为 例如: Bobby: hi sally. how are you?

我知道这个标题很烂,所以我会试着描述一下我想要完成的事情

我使用node/angular/postgres(sequelize.js)进行了简单的直接消息聊天设置。用户发送的每条消息都存储在数据库的messages表中,保存消息后,该消息对象将发送回浏览器

我的最终目标是,如果用户Bobby一个接一个地向Sally发送直接消息,这些消息将以Bob的名义分组

如果你用过slack或gitter,他们会做同样的行为

例如:

Bobby: hi sally.
       how are you?
       nice day we are having.

Sally: hi bob.
       nice weather indeed.

Bobby: ok, see ya!

Sally: bye!
我的一个想法是,默认情况下,每个聊天信息都会有一个存储在数据库中的组id。如果Bobby一行发送3条消息,每条消息都有相应的组id

我真的不知道如何做到这一点,我知道这不是真正的前沿技术。我只是想看看其他人是如何解决这个问题的


最重要的是,如果用户刷新页面,分组必须保持。

在向用户显示之前的最后一部分,您似乎可以这样做。如果传入消息的发件人与最后一个发件人相同(并且不到90秒),请附加到最后一个消息组,否则启动一个新组并将名称与消息一起附加。你可以在加载时实时或一次性遵守这些规则。这就是我的想法,我增加了一个时间限制(5分钟),但我忽略了这一点,只是为了让大家明白这一点。