Node wrapper for Airtable API.
npm install airtable-node``sh`
$ npm i airtable-node --save
`js
const Airtable = require('airtable-node');
const airtable = new Airtable({ apiKey: 'xxx' })
.base('appRvT3sM3XOBruUk')
.table('Team Members')
airtable.list().then(resp => {
console.log(resp)
})
airtable.list({
filterByFormula: NOT({Feature} = ''), // optional
maxRecords: 200, // optional
pageSize: 100, // optional
sort: [{ field: 'name', direction: 'asc' }], // optional
view: 'Airtable View', // optional
cellFormat: 'json', // optional
timeZone, // optional
userLocale // optional
},
offset //optional
).then(resp => {
console.log(resp)
})
`
- required: apiKey
- all other parameters can be set via chaining
#### Example
`js`
const airtable = new Airtable({ apiKey, base, table, view })
Airtable.list returns a promise.
#### Example
`js
const airtable = new Airtable({ apiKey, base, table, view })
airtable.list({
maxRecords: 200
}).then(resp => {
console.log(resp)
})
`
#### Example
`js
const airtable = new Airtable({ apiKey, base, table })
const id = 'airtable record id'
const fields = {
some_field_name: 'some value'
}
airtable.update(id, { fields }).then(resp => {
console.log(resp)
})
`
- required: id
`js
const airtable = new Airtable({ apiKey, base, table })
const id = 'airtable record id'
airtable.retrieve(id).then(resp => {
console.log(resp)
})
`
#### Example
`js
const airtable = new Airtable({apiKey, base, table})
const id = 'airtable record id'
airtable.delete(id).then(resp => {
console.log(resp)
})
``
MIT © Ben
[npm-image]: https://badge.fury.io/js/airtable-node.svg
[npm-url]: https://npmjs.org/package/airtable-node
[travis-image]: https://travis-ci.org/focuswish/airtable-node.svg?branch=master
[travis-url]: https://travis-ci.org/focuswish/airtable-node
[daviddm-image]: https://david-dm.org/focuswish/airtable-node.svg?theme=shields.io
[daviddm-url]: https://david-dm.org/focuswish/airtable-node
[coveralls-image]: https://coveralls.io/repos/focuswish/airtable-node/badge.svg
[coveralls-url]: https://coveralls.io/r/focuswish/airtable-node