Могу ли я вернуть сопоставленный объект из запроса GraphQL? - PullRequest
0 голосов
/ 25 июня 2019

Мне интересно, могу ли я создать объект, используя GraphQL, вместо манипулирования данными, которые возвращает GraphQL.Я использую GraphQL в Гэтсби.

Мой запрос выглядит примерно так:

nodes {
  name
  url
}

Данные выглядят так:

{
  "data": {
    "nodes": [
      {
        "name": "ABC"
        "url": "ABC.com"
      }
    ]
  }
}

Можно ли использовать GraphQL, чтобы вернуть что-то похожее на это?

{
   "data": {
      "ABC": "ABC.com"
   }
}

1 Ответ

2 голосов
/ 25 июня 2019

Мне не хватает контекста вашего варианта использования, но я спрашиваю, зачем вам нужна эта функциональность.

Типичным вариантом использования будет гидратация объекта data с именем свойстваи значение в виде пар ключ-значение, которое позволит вам получить доступ к данным в шаблоне JSX как data.propertyname .

Если вы измените структуру на то, что вы предлагаете выше, вы бынеобходимо знать «имя» объекта при попытке доступа к нему в контексте объекта data .

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