gpt4 book ai didi

graphql - 以正则表达式为变量的 Gatsby graphql

转载 作者:行者123 更新时间:2023-12-02 16:55:17 25 4
gpt4 key购买 nike

我想将正则表达式与 graphql 查询变量一起使用。

这不返回结果:

export const query = graphql`
query(
$episodes: String!
) {
episodes: allMarkdownRemark(
filter: { fields: { slug: { regex: $episodes } } }
) {
edges {
node {
id
}
}
}
}
`;

但是,这会起作用:

export const query = graphql`
query() {
episodes: allMarkdownRemark(
filter: { fields: { slug: { regex: "/episodes/travel/" } } }
) {
edges {
node {
id
}
}
}
}
`;

怎么了?

最佳答案

通过查询参数传递正则表达式应该可以,请参见下面的屏幕截图。确保您将正则表达式作为字符串传递,而不是实际的正则表达式。此外,您需要转义中间的斜杠:

    context: {
- episodes: /episodes\/traveller/ <-- doesn't work
+ episodes: /episodes\/traveller/.toString() <-- works
or episodes: "/episodes\\/traveller/" <-- also works
}

this page 中嵌入的 graphiQL 之一中试用它 enter image description here

关于graphql - 以正则表达式为变量的 Gatsby graphql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56743804/

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