Запрос Graphql для извлечения файлов из одного уровня папки, а не из последующих папок - PullRequest
0 голосов
/ 17 июня 2020

У меня есть узлы файлов MDX, поступающие из источника git. Я использую Graphql для обработки сгенерированных путей соответствующих файлов MDX

Вот все узлы MDX

{
  "data": {
    "allMdx": {
      "edges": [
        {
          "node": {
            "fields": {
              "slug": "/section-1/parent page adjacent/"
            },
            "frontmatter": {
              "title": "Test file"
            },
            "parent": {
              "relativeDirectory": "section-1"
            },
            "fileAbsolutePath": "/gatsby-source-git/gitData/section-1/parent page adjacent.mdx"
          }
        },
        {
          "node": {
            "fields": {
              "slug": "/section-1/parent page/"
            },
            "frontmatter": {
              "title": "root page"
            },
            "parent": {
              "relativeDirectory": "section-1"
            },
            "fileAbsolutePath": "/gatsby-source-git/gitData/section-1/parent page.mdx"
          }
        },
        {
          "node": {
            "fields": {
              "slug": "/section-1/parent page/child one 1/"
            },
            "frontmatter": {
              "title": "child one 1"
            },
            "parent": {
              "relativeDirectory": "section-1/parent page"
            },
            "fileAbsolutePath": "/gatsby-source-git/gitData/section-1/parent page/child one 1.mdx"
          }
        },
        {
          "node": {
            "fields": {
              "slug": "/section-1/parent page/child one 1/sub child one 1/"
            },
            "frontmatter": {
              "title": "sub child one 1"
            },
            "parent": {
              "relativeDirectory": "section-1/parent page/child one 1"
            },
            "fileAbsolutePath": "/gatsby-source-git/gitData/section-1/parent page/child one 1/sub child one 1.mdx"
          }
        }
      ],
    }
  }
}

Я пытаюсь получить файлы MDX из текущей активной папки, а не все многомерные выражения, присутствующие в родительской папке

Допустим, активная папка - это section-1

Я собираюсь получить только родительскую страницу. вложенные папки

До сих пор я пробовал использовать регулярное выражение в фильтре как

allMdx(filter: {fileAbsolutePath: {regex: "/section-1/*//"}}) {}

В конце концов, я намерен создать древовидную структуру вложенных многомерных выражений, которая далека от этого подхода

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...