Итак, я использую gatsby-source-airtable для извлечения изображений из моего airtable-файла.
В моем гастби-конфиге я сопоставил столбец вложений как filenode:
mapping: {'image':fileNode}
,
В GraphiQL похоже, что плагины изображений gatsby работают Этот запрос:
{
airtable(table: {
eq: "table-1"
}, data: {
slug: {
eq: "test-1"
}
}) {
data {
image {
localFiles {
childImageSharp {
fluid(maxWidth: 400) {
src
}
}
}
}
}
}
}
Предоставляет такой ответ:
{
"data": {
"airtable": {
"data": {
"image": {
"localFiles": [{
"childImageSharp": {
"fluid": {
"src": "/static/08baa0d1735184a4d0dd141d90f564d4-28158c2eb0b0b748efeabc0ec551c623-7eb65.jpg"
}
}
}]
}
}
}
}
}
, а затем при переходе к этому источнику генерирует изображение и появляется в браузере.
Однако, когда я пытаюсь использовать это с gatsby-image:
<Img fluid={post.data.image.localFiles.childImageSharp.fluid} />
export const query = graphql query PostQuery {
airtable(table: {
eq: "table-1"
}, data: {
slug: {
eq: "test-1"
}
}) {
data {
image {
localFiles {
childImageSharp {
fluid(maxWidth: 400) { ...GatsbyImageSharpFluid
}
}
}
}
}
}
}
, я получаю эту ошибку:
WebpackError: TypeError: Невозможно прочитать свойство 'Fluid' из неопределенного
Что я делаю не так?Любой помощник будет признателен