Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gatsby 两个不同领域的盖茨比图形或条件_Gatsby - Fatal编程技术网

Gatsby 两个不同领域的盖茨比图形或条件

Gatsby 两个不同领域的盖茨比图形或条件,gatsby,Gatsby,是否可以在盖茨比上的两个不同字段上添加OR运算符 我正在尝试执行如下查询: { allFile(filter: { OR: [ {absolutePath: { eq: "/Users/jesusyepes/Documents/webs/lego-gatsby/src/images/site-icon.jpg" }}, {atime: {

是否可以在盖茨比上的两个不同字段上添加OR运算符

我正在尝试执行如下查询:

{
    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中手动合并它们。

这不是一个非常可行的解决方案,但谢谢;)将等待《盖茨比》的通过,并在几个月后检查它。这不是一个非常可行的解决方案,但谢谢;)将等待《盖茨比》的通过,并在几个月后检查它。