Tag: airtable

太多的callback.. nodeJS airtbale api

首先,我是NodeJS的新手,并且想要让我的技能发挥得淋漓尽致。 我在Airtable中有一个表格,想要从中获取所有的元素。 用nodejs的airtable api很容易。 但是我想要做的是将这些元素推送并保存在未来的选项卡中(JSON,excel …)。 为了做到这一点,我使用callbaks,因为呼叫是asynchronous的..我听说了Promise,但对我来说这是非常新的,我几乎没有理解它..这是我现在的代码: var Airtable = require('airtable'); Airtable.configure({ endpointUrl: 'https://api.airtable.com', apiKey: 'keyKWYJPOEObWhNt2' }); var base = Airtable.base('app4qIwfmG0ZKAdBH'); var view = "Main View"; var tab = []; base('Table 1').select({ view : view}).eachPage(function page(records, fetchNextPage){records.forEach(function(record){ tab.push({ "Name": record.get('Name'), "Notes": record.get('Notes') }); }); fetchNextPage(); pushToArray(tab); }, function done (error){ if(error){ console.log(error); console.log(tab);} }); function […]

如何过滤包含给定string的airtablelogging,但也可能包含其他logging?

使用airtable api的filterByFormula方法,我可以查询和select包含一个特定项目(string)的logging。 但是,此查询只返回只有该特定string的logging。 在这里searchairtable API公式文档: https : //support.airtable.com/hc/en-us/articles/203255215-Formula-Field-Reference没有得到答案。 我拥有的: base('Table').select({ view: 'Main View', filterByFormula: `Column = "${myFilter}"` }).firstPage(function(err, records) { if (err) { console.error(err); reject( err ); } records.forEach(function(record) { console.log(record.get('Another Column')); }); 同样,这将返回只有myFilter的logging,而不包含给定列中包含任何附加值的logging。 编辑:airtable指这些列为“多选”字段types。