【发布时间】:2020-01-01 05:04:37
【问题描述】:
我正在使用来自 Gatsby 的“gatsby-source-prismic-graphql”插件将我的 Prismic 存储库与一个组件连接起来,并将博客文章数据显示为一张卡片。该查询在 GraphiQL 中运行良好,但是当我在组件中实现 GraphQL 查询时,Gatsby 在我的查询中无法识别“Prismic”。
我尝试过显示其他数据,例如网站元数据,并且没有问题
这里是 Git 代码库:https://github.com/ENEIV/PrometheusIgnis
gatsby-config.js
// Prismic CMS
{
resolve: `gatsby-source-prismic-graphql`,
options: {
repositoryName: `prometheus`,
accessToken: process.env.PRISMIC_KEY,
},
组件从 Prismic 查询数据
import React from "react"
import { RichText } from "prismic-reactjs"
import { StaticQuery, graphql } from "gatsby"
const articlesQuery = graphql`
query {
prismic {
allArticless(uid: "prometheus-prismic-testing-1") {
edges {
node {
article_title
}
}
}
}
}
`
const Posts = () => (
// const doc = data.prismic.allArticless.edges.slice(0, 1).pop()
// if (!doc) return null
<StaticQuery
query={articlesQuery}
render={data => (
<h1>{RichText.render(data.prismic.edges.node.article_title)}</h1>
)}
/>
)
export default Posts
【问题讨论】:
标签: reactjs graphql gatsby graphql-js prismic.io