Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript TypeError:table.select(…)。那么它不是函数吗?_Javascript_Node.js - Fatal编程技术网

Javascript TypeError:table.select(…)。那么它不是函数吗?

Javascript TypeError:table.select(…)。那么它不是函数吗?,javascript,node.js,Javascript,Node.js,此函数用于对照Airtable中的白名单检查传入的电子邮件。.select方法调用特定表(白名单)并将emailToCheck作为参数传入。如果来自Airtable的响应是空数组,我知道该电子邮件不在我们的白名单上。否则,函数应返回True 我得到的错误是:TypeError:table.select(…)。那么这不是一个函数-我做错了什么?我没有太多使用Javascript与数据库交互,也没有承诺方面的经验,但最有可能发生的是table.select没有返回承诺,也许可以检查值emailToC

此函数用于对照Airtable中的白名单检查传入的电子邮件。.select方法调用特定表(白名单)并将emailToCheck作为参数传入。如果来自Airtable的响应是空数组,我知道该电子邮件不在我们的白名单上。否则,函数应返回True


我得到的错误是:TypeError:table.select(…)。那么这不是一个函数-我做错了什么?

我没有太多使用Javascript与数据库交互,也没有承诺方面的经验,但最有可能发生的是
table.select
没有返回承诺,也许可以检查值
emailToCheck
以及对该值的操作,如果不是解决方案,至少这是一个开始。

您没有从
表返回承诺。选择
函数表。选择不返回承诺。请检查表。select()方法必须返回承诺对象。
exports.checkWhitelist = (emailToCheck) => {
  //calls Airtable using req email
  table.select({
    filterByFormula: {email}=emailToCheck
  }).then(res => {
    if (!Array.isArray(res.records) || !res.records.length) {
      res.send({
        "Success":false,
        "responseCode":403
      })
      return True
  }
  }
  )
};