Как реализовать подзапрос graphQL - PullRequest
0 голосов
/ 29 июня 2018

У меня есть блок, пытающийся выяснить синтаксис условия запроса, которое кажется довольно распространенным.

В typedef ниже хранится значение идентификатора агента, представляющего автора, в отношении один агент ко многим (авторам). Я хотел бы извлечь имя агента в то же время, когда я получаю данные из схемы Author.

type Author {
    id: ID!
    firstName: String
    middleInitial: String
    lastName: String
    posts: [Post]
    agent: ID

}

Таким образом, вложенный запрос (возвращающий список всех авторов) выглядит следующим образом:

{
  authors {
    firstName
    lastName
    agent
    }
}

Это возвращает мне идентификатор агента. Как я могу использовать этот же запрос для получения имени агента из определения типа, подобного приведенному выше?

Ответы [ 2 ]

0 голосов
/ 29 июня 2018

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

type Author {
    id: ID!
    firstName: String
    middleInitial: String
    lastName: String
    posts: [Post]
    agent: {
        id
        name
        ...other_agent_properties
    }
}
0 голосов
/ 29 июня 2018

type Agent {
    id: ID!
    name: String
}

type Author {
    id: ID!
    firstName: String
    middleInitial: String
    lastName: String
    posts: [Post]
    agent: Agent
}

// Query
 {
   authors {
     firstName
     lastName
     agent {
         name
      }
    } 
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...