Gatsby的graphql中的棘手过滤

时间:2019-09-18 12:45:11

标签: graphql gatsby

我在Ghost提供的文章前面有一个Gatsby网站。我想添加一些文章(使用标签),这些文章仅在设置了特定的环境变量时才会显示。例如:

  • 构建时环境SITE=site1,文章没有标签#site:site1 =>文章出现在构建静态内容中,所有文章没有#site 标签。
  • 构建时环境SITE=,文章hast标签#site:site1 =>仅包含#site:*之类的没有标签的文章出现在构建内容中。

我发现我可以使用以下标记来过滤 文章:

allGhostPost (
  filter: {
    tags: {
      elemMatch: {
        name: {
          regex: "#site:\s*/devo/"
        }
      }
    }
  }
) {
  edges {
    node {
      ghostId
      slug,
      tags {
        name
      }
    }
  }
}

但是使用GrapQL过滤运算符对我来说,使如上所述的组合或条件看起来难以处理。可能是由于缺乏技能。

您能否给我一个提示,我如何获得所需的职位集?

0 个答案:

没有答案