Airtable 데이터를 GatsbyJS로 확장하여Graph QL 모드로 처리할 수 있도록 합니다
gatsby-source-airtable 사용
편리한 플러그인인gatsby-source-airtable이 있기 때문에 설치합니다.
yarn add -D gatsby-source-airtable gatsby-source-filesystem
gatsby-source-file system에 가입하지 않으면 욕을 먹을 수 있으니 넣으세요.플러그인 상세 정보: https://www.gatsbyjs.com/plugins/gatsby-source-airtable/?=airtable
성과물
일단 성과물부터.다음은 두 워크시트의 스트레칭을 지정하는 옵션입니다.
gatsby-config.js
plugins: [
// 省略
{
resolve: `gatsby-source-airtable`,
options: {
apiKey: process.env.AIRTABLE_API_KEY,
concurrency: 5,
tables: [
{
baseId: process.env.AIRTABLE_SHEET_ID, // テーブル専用ドキュメントページのURLの一部がID名となっている
tableName: `TestData`, // 対象のシート名
queryName: `TestGraph`, // 複数のシートを引っ張るかつキーが被るなら欲しい
separateNodeType: true,
},
{
baseId: process.env.AIRTABLE_SHEET_ID,
tableName: `HogeData`,
queryName: `HogeGraph`,
separateNodeType: true,
}
]
}
}
// 省略
]
위에서 설명한 대로 플러그인 옵션을 설정하면 Airtable 모드가 생성됩니다.최소 구성
gatsby-config.js
plugins: [
// 省略
{
resolve: `gatsby-source-airtable`,
options: {
apiKey: process.env.AIRTABLE_API_KEY,
concurrency: 5,
tables: [
{
baseId: process.env.AIRTABLE_SHEET_ID, // テーブル専用ドキュメントページのURLの一部がID名となっている
tableName: `TestData`, // 対象のシート名
}
]
}
}
// 省略
]
이것만으로도 당길 수 있다.올에어테이블, 에어테이블은 그래픽QL에서 생성되기 때문에 확인할 수 있습니다.만약 할 수 없다면 설정 오류 등을 고려할 수 있다.
{
baseId: process.env.AIRTABLE_SHEET_ID,
tableName: `TestData`,
queryName: `TestGraph`, // +追加
separateNodeType: true, // +追加
},
나는 여기에 옵션을 추가했다.queryName은GraphiQL에서 edges/node/queryName 디렉터리에 설정된 이름을 드래그합니다.여러 테이블이 혼합된 경우queryName에서 분리해서 가져오는 옵션입니다.
separateNodeType은 "airtableAll 임의의 이름(query Name이 지정한 문자)"으로 모드를 생성합니다.
만약 각 표 이름 사이에서 데이터를 완전히 분리하여 처리한다면 함께 사용하면 매우 편리할 것이다.
Reference
이 문제에 관하여(Airtable 데이터를 GatsbyJS로 확장하여Graph QL 모드로 처리할 수 있도록 합니다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/akifumii/items/7c2b715b8877c73a280e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)