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–goto1data.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`,