Gatsby Regex не соответствует результатам GraphiQL - PullRequest
0 голосов
/ 04 апреля 2020

GraphiQL дает мне другой результат фильтра регулярных выражений из Gatsby.

Учитывая следующий запрос:

query MyQuery {
  allFile(
    filter: {absolutePath: {regex: "..."}}) {
    edges {
      node {
        childMarkdownRemark {
          id
          html
          frontmatter {
            title
            path
            date
          }
        }
      }
    }
  }
}

Я пробовал несколько фильтров регулярных выражений, и ни один из них не работает ни для GraphiQL, ни для Gatsby без ошибки.

"/(\/markdown-pages).*\\.md$/"

Выводы Гэтсби: GraphQLError: Синтаксическая ошибка: Недопустимая escape-последовательность символов: ..

Выводы GraphiQL: Желаемые данные

"/(\/markdown-pages).*\.md$/"

Выходы Гэтсби: без ошибок

Выводы GraphiQL: Синтаксическая ошибка: недопустимая escape-последовательность символов: \ ..

"/(\/markdown-pages).*.md$/"

Выходы Гэтсби : Нет ошибок

Вывод GraphiQL: нет ошибок

Похоже, что этот шаблон не фильтрует такие случаи, как /markdown-pages/test@md.

Моя цель - запросить некоторую уценку в качестве компонентов а некоторые как страницы, разделяя их на markdown-pages и markdown-components.

...