如何填充一系列twilio传真结果并通过快递发送?

时间:2018-06-20 21:10:42

标签: javascript node.js express promise twilio

我试图像这样从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节点的新手。我对其他语言有更多的经验,所以我先向您道歉。

1 个答案:

答案 0 :(得分:1)

如果您的传真少于一页,我会尝试获取整个列表。 (我认为Twilio中的页面是50) 像这样

return new Promise((resolve) => {
    client.faxes.list().then(function(faxes){
                        if (!empty(faxes)){
                           resolve(faxes);
                        }
                       });
});