Сортировать содержимое файла YAML по дате с помощью GraphQL? - PullRequest
2 голосов
/ 21 марта 2019

Я пытаюсь отсортировать содержимое моего YAML-файла по дате с помощью GraphQL. Я публикую уведомления через Netlify CMS и использую React (Gatsby) в качестве внешнего интерфейса. Уведомления записываются в файл notifications.yml, но я не могу отсортировать их по дате; последний первый. Я хорошо передаю содержимое на сайт, но не могу найти способ отсортировать его по дате.

Я пытался использовать "sort: {field: date, order: DESC}" в запросе GraphQL, но я получаю сообщение об ошибке:

Неизвестный аргумент «сортировать» по полю «файл» типа «Запрос». Вы имели в виду «корень»? graphql / шаблон-строка

Вот мои уведомления.yml:

notifications:
  - date: '2019-03-16'
    message: 'First notification'
    title: 'One'
  - date: '2019-03-17'
    message: 'Second notification'
    title: 'Two'
  - date: 2019-03-20'
    message: 'Third notification'
    title: 'Three'

Запрос GraphQL:

query={graphql`
  query NotificationQuery {
    notifications: file(
      relativePath: { regex: "/notifications/" }
    ) {
      childDataYaml {
        notifications {
          date(formatString: "MMMM D, YYYY")
          message
          title
        }
      }
    }
  }
}

Не могли бы вы, ребята, помочь мне?

...