我正在尝试查询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)
}