首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Twilio中使用Node.js和Aritable的变量

Twilio中使用Node.js和Aritable的变量
EN

Stack Overflow用户
提问于 2020-06-14 19:22:19
回答 1查看 28关注 0票数 0

我是编程语言的新手,正在做一个使用Twilio和Airtable的副项目。

我想使用我从Airtable数据库中检索到的变量发送SMS。我无法打印"to"编号和"body"文本的变量,例如名字。

代码语言:javascript
复制
const accountSid = 'ACXXXXXXXXXXX'
const authToken = 'cXXXXXXXXXXXXXXXXXXX'
var Airtable = require('airtable');
var base = new Airtable({apiKey: 'keyXXXXXXXXXX'}).base('XXXXXXXXXXXX');
var client = require('twilio')(accountSid, authToken
);

base('Table_1').select({
    // Selecting the first 3 records in Grid view:
    maxRecords: 1,
    view: "Grid view"
}).eachPage(function page(records, fetchNextPage) {
    // This function (`page`) will get called for each page of records.
        records.forEach(function(record) {
        var name = (record.get('Name'));
    });

client.messages.create({
  from: '+16XXXXXXXX',
  to: '+61XXXXXXXX',
  body: "Hello World My name is," + name
}).then((message) => console.log(message.sid));

});
EN

回答 1

Stack Overflow用户

发布于 2020-06-14 23:33:30

您的name变量仅在records.forEach(function(records){})函数的作用域内。但你需要它来攻击twilio。试试这样的东西。

代码语言:javascript
复制
    ...
    records.forEach(function(record) {
    var name = (record.get('Name'));
    client.messages.create({
                from: '+16XXXXXXXX',
                  to: '+61XXXXXXXX',
                body: "Hello World My name is," + name
       }).then((message) => console.log(message.sid));
    });

有了所有的callbcks和嵌套函数,在Javascript程序中很难遵循控制流程。

另外,不要忘了在messages.create()操作的.next()子句后面放一个.catch()子句。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62371815

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档