gpt4 book ai didi

javascript - 编译时出现 graphQL 错误

转载 作者:搜寻专家 更新时间:2023-11-01 04:35:01 24 4
gpt4 key购买 nike

我正在阅读本教程:https://www.gatsbyjs.org/blog/2017-07-19-creating-a-blog-with-gatsby/

我已完成所有操作,但出现 graphQL 编译错误:

GraphQL Error There was an error while compiling your site's GraphQL queries.
Invariant Violation: GraphQLParser: Unknown argument `formatString`.
Source: document `BlogPostByPath` file: `GraphQL request`.

这是我的查询:

export const pageQuery = graphql`
query BlogPostByPath($path: String!) {
markdownRemark(frontmatter: { path: { eq: $path } }) {
html
frontmatter {
date(formatString: "MMMM DD, YYYY")
path
title
}
}
}
`
;

编译错误指向日期对象,当我删除它时,日期编译错误消失了。我的日期对象有什么问题?

最佳答案

您的日期对象 date(formatString: "MMMM DD, YYYY") 本身没有任何问题。

相反,检查你的 markdown 文件并确保你在 frontmatter 中使用了正确的格式。我认为这就是您的问题的根源。

示例:

像这样的日期(一年中没有第 77 个月)会抛出您遇到的错误:

---
path: "/hello-world"
date: "2017-77-12"
title: "My First Gatsby Post"
---

类似地,像这样的日期(一个月中没有第 88 天)也会抛出您遇到的错误:

---
path: "/hello-world"
date: "2017-07-88"
title: "My First Gatsby Post"
---

这些都是极端的例子,但我想你现在明白我的意思了,所以试着确定你的前言日期,使月、日和年具有日历意义。

关于javascript - 编译时出现 graphQL 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48160397/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com