我正在使用Twilio的Nodejs库。我在对两个数字之间的短信对话历史进行分页时遇到麻烦。目前,我通过两次调用client.messages.list
来进行对话,一次是使用from
参数,一次是使用to
参数。然后,我将按照dateCreated对它们进行排序,以期获得正确的对话顺序(如果有人有任何改进此逻辑的方法,请帮忙!)
// Each phone number will only have 1 conversation due to Twilio's Sticky Sender
let phone = "+17782223333";
let fromList = client.messages.list({ from: phone });
let toList = client.messages.list({ to: phone });
let messageList = await Promise.all([fromList, toList])
.then((values) => [...values[0], ...values[1]])
.catch(err => res.status(404).send({ success: false, message: err
}))
messageList.sort(function (a, b) {
return new Date(a.dateCreated) - new Date(b.dateCreated);
})
我的问题是如何对这些数据进行分页。我的某些对话很长,有些媒体对话使对话变得很漫长。 Twilio提供的工具似乎是我唯一无法解决加载时间和分页问题的解决方案。任何人有任何建议/解决方案吗?