Фильтровать статьи GraphQL по дате и времени - PullRequest
1 голос
/ 08 апреля 2020

Я использую Strapi с GraphQL. Мне нужно запросить статьи, которые имеют дату публикации sh после текущей даты. Цель этого состоит в том, чтобы позволить редакторам публиковать sh с будущими датами, чтобы они могли планировать заранее. Прямо сейчас у меня есть только это:

export const ARTICLES_QUERY = gql`
  query Articles {
    articles(where: { display: true }) {
      id
      slug
      title
      publish
      display
      time_to_read
      article_categories {
        slug
        title
      }
      user {
        username
        name
      }
      cover {
        url
      }
    }
  }
`

Я думаю, мне нужно что-то вроде этого:

export const ARTICLES_QUERY = gql`
  query Articles($today: String!) {
    articles(where: { display: true, publish >= $today }) {
      id
      slug
...

Формат этой строки по умолчанию в Strapi для ввода даты и времени, и результат "publish": "2020-02-28T02:00:00.000Z"

Я знаю, что это не путь к go, но он иллюстрирует, что мне нужно для соответствия sh.

1 Ответ

2 голосов
/ 08 апреля 2020

Разобрался.

GraphQL позволяет нам установить его так:

export const ARTICLES_QUERY = gql`
  query Articles($today: String!) {
    articles(where: { display: true, publish_lt: $today }) {
      id
      slug
...

Использование _lt или _gt в имени поля означает, что мы хотим отфильтровать список дат до (_lt) или после (_gt) установленной даты.

...