Configured Gatsby with Airtable source and Algolia indexing using custom queries, but the Algolia index remains empty after builds. Here’s an alternative setup:
const queryData = `{
allContentRecords {
nodes {
objectID: id
urlPath
}
}
}`;
const newQueries = [
{
query: queryData,
transformer: ({ data }) => data.allContentRecords.nodes,
indexName: 'customIndex'
}
];
module.exports = {
plugins: [
{
resolve: 'gatsby-source-airtable-enhance',
options: {
apiKey: process.env.AIRTABLE_API,
tables: [
{ baseId: process.env.BASE_ID, tableName: 'Records', view: 'Main View' }
]
}
},
{
resolve: 'gatsby-plugin-algolia-transform',
options: {
appId: process.env.ALGOLIA_APP,
apiKey: process.env.ALGOLIA_KEY,
indexName: 'customIndex',
queries: newQueries,
chunkSize: 500000
}
}
]
};