Twilio+NodeJS如何有效地检查两个用户是否一起参与了对话



我正在尝试查询Twilio,看看是否有两个用户参与过对话。我查询conversations.user.userConversations以获得主用户参与过的会话列表,然后过滤该列表以检查主用户在其任何会话中的participantSid与参与用户的sid在哪里匹配。

我的功能不起作用,为什么?

const checkForExistingConversations = async (loggedInUserSid, participantUserSid) => 
{
let existingConversations = await client.conversations.users(loggedInUserSid)
.userConversations
.list()
existingConversations.filter((convo) =>  convo.participantSid === participantUserSid)  // here is the issue
return existingConversations
}

filter方法不会改变数组,而是返回一个新的数组,因此您的函数应该如下所示:

const checkForExistingConversations = async (loggedInUserSid, participantUserSid) => 
{
let existingConversations = await client.conversations.users(loggedInUserSid)
.userConversations
.list()
return existingConversations.filter((convo) =>  convo.participantSid === participantUserSid)
}

最新更新