【发布时间】:2021-07-26 13:32:00
【问题描述】:
我正在 React.js、Gatsby.js 和 Contentful 上创建一个应用程序。我的应用程序在本地运行良好,但是当我将应用程序部署到 Natilify Cannot query field "allContentfulGallery" on type "Query". 时,我的 GraphQl 查询也运行良好。请帮助我,我非常坚持这个错误。“allContentfulGallery”是我的收藏名称
提前非常感谢
我的 gatsby-node.js 配置
const galleryResult = await graphql(`
query gallery {
allContentfulGallery {
edges {
node {
title
slug
images {
title
file {
url
}
}
sys {
contentType {
sys {
id
linkType
type
}
}
revision
type
}
}
}
}
}
`)
var galleryArr =
galleryResult &&
galleryResult.data &&
galleryResult.data.allContentfulGallery &&
galleryResult.data.allContentfulGallery.edges
galleryArr.forEach(edge => {
createPage({
path: `/gallery/${edge.node.slug}`,
component: galleryTemplate,
context: {
title: edge.node.title,
slug: edge.node.slug,
sys: {
...edge.node.sys,
},
},
})
})
【问题讨论】:
-
"我的应用程序在我的本地运行良好" --> 意味着运行
gatsby build有效吗?您是否在 Netlify 中上传了 Contentful API 密钥? -
是的,gatsby 构建在我的本地运行良好,应用程序运行良好。是的,我已将 API 密钥上传到我的 GitLab,Netlify 与 Gitlab 自动同步。
-
它们是否以
GATSBY_gatsbyjs.com/docs/how-to/local-development/… 为前缀? -
没有 .env 像 CONTENTFUL_ENVIRONMENT='master' 和 gatsby-config 有环境: process.env.CONTENTFUL_ENVIRONMENT ? process.env.CONTENTFUL_ENVIRONMENT:“主人”,
标签: reactjs gatsby netlify contentful netlify-cli