客户端正在从服务器上的socket.io接收消息。该消息的数据具有以下对象:
{
from,
text,
dateTimeSent,
chatId
}
这些引用有关从系统上另一用户发送的聊天消息的数据。
在客户端,用户正在存储有关他们参与的所有聊天的信息。这些数据来自MongoDB,该数据库具有一个名为的集合chats,其中每个聊天都有一个_id。
因此,基本上,客户端在存储有关他们有权访问的每个聊天的所有信息的信息,包括聊天的_id。
我将如何使用chatId套接字上的接收,然后在存储此消息应进入的聊天的_id的数组中搜索该ID?
是否有JavaScript函数可在其中搜索数组中特定字段的值?
以下是用户存储在其客户端上的数组。我将如何在此数组中搜索chatId的值?
[
[
"0",
{
"_id":"5ccb37c82eab402834818e8f",
"participants":[
{
"_id":"5ccb37c82eab402834818e91",
"userEmail":"test2@gmail.com"
},
{
"_id":"5ccb37c82eab402834818e90",
"userEmail":"test@gmail.com"
}
],
"chatType":"chat",
"messages":[
{
"dateTimeSent":"2019-05-02T19:50:19.000Z",
"_id":"5ccb49fba2129f160cb22ac8",
"text":"",
"from":"test2@gmail.com"
},
{
"dateTimeSent":"2019-05-02T19:50:58.896Z",
"_id":"5ccb4a27a2129f160cb22ade",
"text":"dfdf",
"from":"test2@gmail.com"
},
{
"dateTimeSent":"2019-05-02T19:51:03.093Z",
"_id":"5ccb4a27a2129f160cb22add",
"text":"",
"from":"test2@gmail.com"
},
{
"dateTimeSent":"2019-05-02T19:54:13.070Z",
"_id":"5ccb4aeaa2129f160cb22b06",
"text":"",
"from":"test2@gmail.com"
},
qq_花开花谢_0
相关分类