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