2 回答
TA贡献1785条经验 获得超8个赞
您正在通过上下文正确传递变量,但您需要删除变量中的感叹号$author!(这意味着不可为空)。您的代码应如下所示:
query($slug: String!, $autor: String) {
markdownRemark(fields: { slug: { eq: $slug }},
frontmatter: {
type: {
eq: "blog-post"
}
}
) {
html
id
fields {
slug
}
frontmatter {
date(formatString: "DD MMMM YYYY")
path
title
categories
tags
featuredImage {
childImageSharp {
fluid(maxWidth: 1200) {
...GatsbyImageSharpFluid
}
}
}
}
}
allMarkdownRemark(
filter: {
frontmatter: {type: {eq: $autor}}},
limit: 1
) {
edges {
node {
html
excerpt(format: PLAIN, pruneLength: 200)
frontmatter {
name
avatar {
childImageSharp {
fluid {
...GatsbyImageSharpFluid
}
}
}
slug
e_mail
}
}
}
}
}
您可以在此处查看有关 GraphQL 模式和类型的更多信息 。
TA贡献1812条经验 获得超5个赞
您在查询中缺少作者
query($slug: String!, $autor: String) {
markdownRemark(
fields: {
slug: {
eq: $slug
}
},
frontmatter: {
type: {
eq: "blog-post"
}
}
) {
html
id
fields {
slug
}
frontmatter {
date(formatString: "DD MMMM YYYY")
path
title
categories
tags
featuredImage {
childImageSharp {
fluid(maxWidth: 1200) {
...GatsbyImageSharpFluid
}
}
}
}
}
allMarkdownRemark(
filter: {
frontmatter: {
type: {
eq: "autor"
},
}
},
limit: 1
) {
edges {
node {
html
excerpt(format: PLAIN, pruneLength: 200)
frontmatter {
name
avatar {
childImageSharp {
fluid {
...GatsbyImageSharpFluid
}
}
}
slug
e_mail
}
}
}
}
添加回答
举报