我想获取特定发送者和接收者的所有消息历史记录。我正在使用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
}
使用此服务和组件,我得到了所有消息。.首先,我想获取特定的发送者和接收者的数据。该怎么做?
答案 0 :(得分:1)
您可以使用ES6's
find
函数为特定的发送者/接收者获取数据,
如果您要基于ID字段(在json中)获取数据,则可以尝试类似
this.messageForAnUser = this.messages.find(message=> message.id === THE_SENDER_OR_RECEIVER_ID_YOU_WANT_TO_SEARCH)
希望这会有所帮助!