Gatsby 两个不同领域的盖茨比图形或条件
是否可以在盖茨比上的两个不同字段上添加OR运算符 我正在尝试执行如下查询:Gatsby 两个不同领域的盖茨比图形或条件,gatsby,Gatsby,是否可以在盖茨比上的两个不同字段上添加OR运算符 我正在尝试执行如下查询: { allFile(filter: { OR: [ {absolutePath: { eq: "/Users/jesusyepes/Documents/webs/lego-gatsby/src/images/site-icon.jpg" }}, {atime: {
{
allFile(filter: {
OR: [
{absolutePath: {
eq: "/Users/jesusyepes/Documents/webs/lego-gatsby/src/images/site-icon.jpg"
}},
{atime: {
eq: "/Users/jesusyepes/Documents/webs/lego-gatsby/src/images/site-icon2.jpg"
}},
]
}) {
nodes {
absolutePath
id
}
}
}
这会引发以下错误:
字段\“或\”不是由FileFilterInput类型定义的
在他们的研究中,他们说“盖茨比依赖于Sift来启用类似MongoDB的查询语法来进行对象过滤。”
在我看到或支持的文档中:
[
{ name: "Craig", state: "MN" },
{ name: "Tim", state: "MN" },
{ name: "Joe", state: "CA" }
].filter(sift({ $or: [{ name: "Craig" }, { state: "MN" }] }));
遗憾的是,在回答此问题时,
或
不受支持()
解决方法之一是使用2个别名的查询:
query {
fileOne: allFile(filter: { ... }) { ... }
fileTwo: allFile(filter: { ... }) { ... }
}
…然后在JS中手动合并它们。不幸的是,在回答此问题时不支持
或()
解决方法之一是使用2个别名的查询:
query {
fileOne: allFile(filter: { ... }) { ... }
fileTwo: allFile(filter: { ... }) { ... }
}
…然后在JS中手动合并它们。这不是一个非常可行的解决方案,但谢谢;)将等待《盖茨比》的通过,并在几个月后检查它。这不是一个非常可行的解决方案,但谢谢;)将等待《盖茨比》的通过,并在几个月后检查它。