同一个 graphql 查询上的多个过滤器
Multiple filters on the same graphql query
您好,我正在通过 gatsby 页面进行映射来制作导航组件
我正在尝试过滤掉“/”索引页面和“/dev-404-page/”页面
我的查询成功过滤了“/dev-404-page/”
query MyQuery {
allSitePage(filter: {path: {ne: "/dev-404-page/"}}) {
nodes {
path
}
}
}
我应该如何添加
{ne: "/"}
我试过逗号和“&”,但我想我找错了树。
提前致谢
Gatsby 似乎没有提供使用多个条件的方法。但它支持 "not in" 以及正则表达式:
type StringQueryOperatorInput {
# ...
nin: [String]
regex: String
}
所以也许试试这个查询:
query MyQuery {
allSitePage(filter: {path: {nin: ["/dev-404-page/", "/"]}}) {
nodes {
path
}
}
}
您好,我正在通过 gatsby 页面进行映射来制作导航组件 我正在尝试过滤掉“/”索引页面和“/dev-404-page/”页面
我的查询成功过滤了“/dev-404-page/”
query MyQuery {
allSitePage(filter: {path: {ne: "/dev-404-page/"}}) {
nodes {
path
}
}
}
我应该如何添加
{ne: "/"}
我试过逗号和“&”,但我想我找错了树。
提前致谢
Gatsby 似乎没有提供使用多个条件的方法。但它支持 "not in" 以及正则表达式:
type StringQueryOperatorInput {
# ...
nin: [String]
regex: String
}
所以也许试试这个查询:
query MyQuery {
allSitePage(filter: {path: {nin: ["/dev-404-page/", "/"]}}) {
nodes {
path
}
}
}