Graphql 本地映像:编辑盖茨比模式以将本地路径转换为文件

Graphql 本地映像:编辑盖茨比模式以将本地路径转换为文件,graphql,gatsby,gatsby-plugin-intl,Graphql,Gatsby,Gatsby Plugin Intl,我使用的是盖茨比,我需要显示给定实体的多个图像。图像路径存储在MySQL表中,我可以很好地获取它们 我的查询如下所示: { mysqlSet(entity_id: {eq: "10270"}) { name images { url } } } { "data": { "mysqlSet": { "name": "My Entity Name", "images": [ { "u

我使用的是盖茨比,我需要显示给定实体的多个图像。图像路径存储在MySQL表中,我可以很好地获取它们

我的查询如下所示:

{
  mysqlSet(entity_id: {eq: "10270"}) {
    name
    images {
      url
    }
  }
}
{
  "data": {
    "mysqlSet": {
      "name": "My Entity Name",
      "images": [
        {
          "url": "./images/10270-0.png"
        },
        {
          "url": "./images/10270-1.png"
        },
        {
          "url": "./images/10270-2.png"
        }
      ]
    }
  }
}
这给了我这样一个结果:

{
  mysqlSet(entity_id: {eq: "10270"}) {
    name
    images {
      url
    }
  }
}
{
  "data": {
    "mysqlSet": {
      "name": "My Entity Name",
      "images": [
        {
          "url": "./images/10270-0.png"
        },
        {
          "url": "./images/10270-1.png"
        },
        {
          "url": "./images/10270-2.png"
        }
      ]
    }
  }
}
所以,问题是:如何修改模式以反映这些字段实际上是图像?我的意思是,这就是我要走的路,但我不知道怎么做


基本上,我需要抓取图像作为文件,以便与盖茨比的内置Img组件一起使用。

您可以使用
allFile
进行查询,并使用所需的扩展名进行过滤,如:

 {
      allFile(filter: {ext: {eq: ".png"}}) {
        edges {
          node {
            absolutePath
          }
        }
      }
    }

谢谢如何查询另一个查询的N个结果?