-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathairtable-test.js
More file actions
27 lines (20 loc) · 846 Bytes
/
airtable-test.js
File metadata and controls
27 lines (20 loc) · 846 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
/* load all environment variables from script .env */
require('env2')('.env');
/* Airtable Setup */
var Airtable = require('airtable');
var base = new Airtable({apiKey: process.env.AIRTABLE_API_KEY}).base(process.env.AIRTABLE_BASE);
let mentees = [];
let languageFilter = 'JAVA';
new Promise( ( resolve, reject ) => {
base('Mentees').select({
view: 'Main View',
// filterByFormula: `{Language} = "${languageFilter}"`
filterByFormula: `NOT({Assigned?} = "true")`
}).firstPage(function(err, records) {
if (err) { console.error(err); reject( err );}
records.forEach(function(record) {
mentees.push('@' + record.get('Slack User'));
});
resolve( mentees );
});
}).then( mentees => console.log('*Mentees requesting ' +languageFilter+ ':*\n' + mentees.join("\n")));