如何在聊天框中获取特定发送者和接收者的数据?

时间:2018-07-26 05:45:00

标签: django angular

我想获取特定发送者和接收者的所有消息历史记录。我正在使用fronEnd angular5和Backend Django。

我的数据库样本表:

bottomframe

chatService:

    {            
        "id": 288,
        "name": "Faric",
        "receiver": "drit",
        "text": "hiee",
        "myDate": "2018-07-26T04:38:05.505000Z"
    } 

聊天组件:

url : string = 'http://127.0.0.1:8000/msg/';
messages: Subject<ChatMessage>;

  getMessage(): Promise<chatMessage[]>{
    return this.http.get(this.url).map(res => res.json()).topromise(); #url of messages API
  }

使用此服务和组件,我得到了所有消息。.首先,我想获取特定的发送者和接收者的数据。该怎么做?

1 个答案:

答案 0 :(得分:1)

您可以使用ES6's find函数为特定的发送者/接收者获取数据,

如果您要基于ID字段(在json中)获取数据,则可以尝试类似

this.messageForAnUser = this.messages.find(message=> message.id === THE_SENDER_OR_RECEIVER_ID_YOU_WANT_TO_SEARCH)

希望这会有所帮助!