客戶端正在從服務(wù)器上的socket.io接收消息。該消息的數(shù)據(jù)具有以下對(duì)象:{ from, text, dateTimeSent, chatId}這些引用有關(guān)從系統(tǒng)上另一用戶發(fā)送的聊天消息的數(shù)據(jù)。在客戶端,用戶正在存儲(chǔ)有關(guān)他們參與的所有聊天的信息。這些數(shù)據(jù)來(lái)自MongoDB,該數(shù)據(jù)庫(kù)具有一個(gè)名為的集合chats,其中每個(gè)聊天都有一個(gè)_id。因此,基本上,客戶端在存儲(chǔ)有關(guān)他們有權(quán)訪問(wèn)的每個(gè)聊天的所有信息的信息,包括聊天的_id。我將如何使用chatId套接字上的接收,然后在存儲(chǔ)此消息應(yīng)進(jìn)入的聊天的_id的數(shù)組中搜索該ID?是否有JavaScript函數(shù)可在其中搜索數(shù)組中特定字段的值?以下是用戶存儲(chǔ)在其客戶端上的數(shù)組。我將如何在此數(shù)組中搜索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" },
查找數(shù)組中滿足條件的數(shù)組的索引
慕田峪9158850
2021-05-10 16:40:03