【问题标题】:How do I populate array of twilio fax results and send via express?如何填充 twilio 传真结果数组并通过快递发送?
【发布时间】:2018-11-30 02:37:40
【问题描述】:

我正在尝试从 twilio api 获取结果,如下所示:twilio => our secured api backend => our client app 我们这样做是为了投射我们的 api-keys 和其他基于安全的目的。

我们正在发送传真,并检查单个实例。但是,我很难在完成后将传真列表发送回我们的客户端应用程序。主要是因为它是一个重复的呼叫。这就是我们目前解决这个问题的方法:

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 的节点方面比较陌生。我对其他语言有更多的经验,所以我提前道歉。

【问题讨论】:

    标签: javascript node.js express promise twilio


    【解决方案1】:

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

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

    【讨论】:

    • 我在这里可能错了,但该命令无法运行。 list 函数似乎以不同的名称导出。它也没有解释如何将值作为变量返回,以便在快速响应中使用。如果有任何额外的帮助,我将不胜感激。
    猜你喜欢
    • 1970-01-01
    • 2017-02-01
    • 2013-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-14
    相关资源
    最近更新 更多