Как отфильтровать по идентификатору в этом запросе graphql

#reactjs #graphql #apollo-client

Вопрос:

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

 const data = await axios.post("http://localhost:1337/graphql", {
        query: `query {
        newsPostsConnection(limit: ${limit}, start: ${start}) {
          values {
            id
            title
            body
            writtenBy
            imageUrl
            created_at
          }
          aggregate {
            totalCount
          }
        }
      }`
 

Ответ №1:

Я думаю, что эта ссылка отвечает на ваш вопрос

Схема

 type NewsPostsConnection {
    id: String! @id
    title: String!
    body: String
    writtenBy: String
    imageUrl: String
    created_at: DateTime
}
 

Запрос

 query {
  getNewsPostsConnection(id: $id) {
    values {
      id
      title
      body
      writtenBy
      imageUrl
      created_at
    }
    aggregate {
      totalCount
    }
  }
}
 

Комментарии:

1. Спасибо вам за ваш ответ. Я имел в виду, как вы добавляете переменную ID для фильтрации?

2. @suhasbhairav обновлено, это ближе к тому, что вы ищете?