【发布时间】:2018-12-05 11:04:16
【问题描述】:
我有一个 Gatsby GraphQL 查询,以获取按日期排序并按类别过滤的帖子列表。
{
posts: allContentfulPost(
sort: {fields: [date], order: DESC},
filter: {category: {slug: {eq: $slug}}}
) {
edges {
node {
title {
title
}
date
}
}
}
}
现在当$slug 是空字符串"" 时,我明白了
{
"data": {
"posts": null
}
}
有没有办法获取所有帖子?
【问题讨论】:
-
在这种情况下,您能否尝试将
$slug设置为null而不是""? -
@FabianSchultz 我做到了。不幸的是,在
null周围加引号和不加引号的结果相同。 -
您找到解决问题的方法了吗?
-
并非如此。这对我来说不再是问题,因为出于不相关的原因,我选择始终查询所有帖子并使用 JS 即时进行过滤。
标签: graphql graphql-js gatsby contentful