Graphql查询不返回gatsby映像的映像,但在graphiQL中工作

Graphql查询不返回gatsby映像的映像,但在graphiQL中工作,graphql,gatsby,gatsby-image,Graphql,Gatsby,Gatsby Image,我正在构建一个包含多个gatsby源文件系统实例的博客 我试图在页面上使用盖茨比图像,但它只是返回: TypeError:无法读取未定义的属性“fixed” 我试图查询的图像位于src/images spirits.js import React from "react" import { graphql } from "gatsby" import Img from 'gatsby-image' import Layout from "../components/layout" import

我正在构建一个包含多个
gatsby源文件系统
实例的博客

我试图在页面上使用盖茨比图像,但它只是返回:
TypeError:无法读取未定义的属性“fixed”

我试图查询的图像位于src/images

spirits.js

import React from "react"
import { graphql } from "gatsby"
import Img from 'gatsby-image'

import Layout from "../components/layout"
import SEO from "../components/seo"
import Paper from '../components/paper'


const SpiritsPage = ({data}) => (
        <Layout>
            <SEO title="Spirits" />
            <Paper>
                <h1>Spirits</h1>
                <p>This section is still under construction.</p>
                <Img fixed={data.allImageSharp.edges.node.fixed} alt />
            </Paper>
        </Layout>
    )

export const query = graphql`
    query {
        allImageSharp(filter: {fluid: {originalName: {eq: "australia.png"}}}) {
            edges {
                node {
                    fixed {
                        ...GatsbyImageSharpFixed
                    }
                }
            }
        }
    }

`

export default SpiritsPage


data.alImageSharp.edges
是一个数组,因此不能执行
data.allImageSharp.edges.node
。相反,您需要做的是从
edges
数组中抓取所需的项,然后在其上执行
节点。已修复
。类似于以下内容的操作将起作用:
data.allImageSharp.edges[0].node.fixed


credit–goto1

data.alImageSharp.edges
是一个数组,因此无法执行
data.allImageSharp.edges.node
。相反,您需要做的是从
edges
数组中抓取所需的项,然后在其上执行
节点。已修复
。类似于以下内容的操作将起作用:
data.allImageSharp.edges[0].node.fixed
当然!这就解决了。非常感谢。
{
            resolve: `gatsby-source-filesystem`,
            options: {
                name: `distilleries`,
                path: `${__dirname}/content/distilleries`,
            },
        },
        {
            resolve: `gatsby-source-filesystem`,
            options: {
                name: `images`,
                path: `${__dirname}/src/images`,
            },
        },
        {
            resolve: `gatsby-source-filesystem`,
            options: {
                name: `posts`,
                path: `${__dirname}/content/posts`
            },
        },
        `gatsby-transformer-sharp`,
        `gatsby-plugin-sharp`,