我试图像这样从twilio api获取结果:twilio => our secured api backend => our client app
我们这样做是为了投影api密钥和其他基于安全的目的。
我们已向下发送传真,并检查单个实例。但是,我很难获得完成后将传真列表发送回客户应用程序的传真列表。主要是由于它是重复呼叫。到目前为止,我们已经解决了这个问题:
app.post('/fax', function (req, res) {
const faxList = [];
const getFax = client.fax.faxes.each((faxes) => {
faxList.push(faxes);
console.log(faxList);
});
现在,当我运行此命令时,我看到数组像应该的那样一个个地填充,但是似乎无法在完成后返回最终结果。
从我的在线搜索看来,我似乎需要利用Promise.all
来发送完成的res.status(200).json(faxList);
以便Express可以将传真列表发送到我们的应用程序。我在设置promise.all时遇到问题,因为faxList
变量只是空的。调用完成后,对数组的推送几乎不会持续。
这与twilio设置其传真api函数的方式有关吗? https://github.com/twilio/twilio-node/blob/master/lib/rest/fax/v1/fax.js还是让我不明白promise.all的功能如何?
我是javascript节点的新手。我对其他语言有更多的经验,所以我先向您道歉。
答案 0 :(得分:1)
如果您的传真少于一页,我会尝试获取整个列表。 (我认为Twilio中的页面是50) 像这样
return new Promise((resolve) => {
client.faxes.list().then(function(faxes){
if (!empty(faxes)){
resolve(faxes);
}
});
});