【发布时间】:2021-08-16 18:11:04
【问题描述】:
我一直在尝试获取 GraphQL 文章的相关新闻。 每篇文章都有 1 个或多个标签,根据这些标签,它需要找到最多 3 篇具有新查询的相关文章。
任何帮助将不胜感激。
我的查询如下所示:
strapiArticles(Slug: { eq: $slug }) {
strapiId
Title
Date
Content
tags {
tag
slug
}
Image {
publicURL
}
}
}
标签位看起来像:
"tags": [
{
"tag": "Tag 1",
"Slug": "tag-1"
},
{
"tag": "Tag 2",
"Slug": "tag-2"
}
]
我尝试在上下文中传递标签,但 Gatsby 不支持上下文中的数组或对象。像这样:
createPage({
path: `news/${edge.node.Slug}`,
component: path.resolve("src/templates/news-post.js"),
context: {
tag: edge.node.tags,
slug: edge.node.Slug,
}
})
【问题讨论】:
标签: javascript reactjs graphql gatsby