Псевдоним объекта в graphql,

#graphql #graphql-js #express-graphql

#graphql #graphql-js #экспресс-graphql

Вопрос:

Я знаю, поступают ли мои данные как

 {
id: 123
address: xyz
name: hello

}
  

и я хочу указать псевдоним во время запроса, я могу сделать это следующим образом

 query {
 identification: id
 address 
 full_name : name

}
  

Итак, мои данные будут выглядеть следующим образом:

 {

  identification: 123
  address: xyz
  full_name: hello

}
  

но я хочу, чтобы мои предстоящие данные выглядели так:

 {

  id : 123
  info: {
     address: xyz
     name: hello
   }
  

}
  

Как я могу достичь этого только в запросе GraphQL, как я могу указать псевдоним info

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

1. вы должны знать, что вам нужно определить тип … читайте документы!!

2. Проверьте спецификацию для получения более подробной информации spec.graphql.org/June2018/#sec-Field-Alias

Ответ №1:

Нет синтаксиса GraphQL, который позволил бы вам сделать это на стороне клиента. Либо примените преобразование программно внутри вашего клиентского кода, либо измените свою схему на сервере, чтобы отразить нужную вам структуру данных.

Ответ №2:

Нет, вы не можете этого сделать. Псевдоним GraphQL может изменять только имя поля.