Фильтрация / сортировка GraphQL DatoCMS GatsbyJS - PullRequest
0 голосов
/ 18 июня 2020

У меня есть следующий запрос GraphQL:

export const query = graphql`
  query NewsQuery($slug: String!) {
    datoCmsNews(slug: { eq: $slug }) {
      id
      title
      description
      slug
      meta {
        publishedAt
      }
      cover {
        fluid(maxHeight: 530) {
          ...GatsbyDatoCmsSizes
        }
      }
    }
    allDatoCmsNews(sort: { fields: [meta___publishedAt], order: DESC }, limit: 4) {
      edges {
        node {
          id
          title
          slug
          meta {
            publishedAt
            isValid
            status
          }
          cover {
            fluid(maxHeight: 375) {
              ...GatsbyDatoCmsSizes
            }
          }
        }
      }
    }
  }
`; 

В моем allDatoCmsNews запросе, как мне go о сортировке / фильтрации элемента новостей, где $slug равно текущему слизняк? Я не хочу показывать новость, если эта новость просматривается в данный момент. Полагаю, мне пришлось бы использовать neq, просто борясь с правильным синтаксисом.

Спасибо

1 Ответ

0 голосов
/ 18 июня 2020

Довольно тривиально, используя filter:

allDatoCmsNews(sort: { fields: [meta___publishedAt], order: DESC }, limit: 4, filter: {slug: {ne: $slug}})

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