2

我正在尝试获取 Gatsby 中的文件夹名称列表,以及其中的文件名称。

以下是我可以使用的 2 个查询:

query fetchDirectories {
  allDirectory(filter: {
    relativeDirectory: {
      regex: "/documentation/"
    }
  }) {
    edges {
      node {
        name
      }
    }
  }
}

query fetchFilesByDirectory($directory: String) {
  allFile(filter: {
    internal: {
      mediaType: {
        eq: "text/markdown"
      }
    }
    relativePath: {
      regex: $directory
    }
  }) {
    edges {
      node {
        name
      }
    }
  }
}

另外,查询正在运行,我可以获得良好的结果。

在我的代码中,我想为第一个查询返回的每个目录执行第二个查询。

关于如何做的任何想法?

4

1 回答 1

0

根据您的用例,如果您只是想获取所有 MD 文件/documentation/,这可能很有用

{
  allFile(filter: {
    internal: {
      mediaType: {
        eq: "text/markdown"
      }
    }
    relativeDirectory: {
      regex: "/documentation/"
    }
  }) {
    edges {
      node {
        relativePath
        name
      }
    }
  }
}
于 2018-01-25T07:58:24.120 回答