Как упростить ответ graphql - PullRequest
0 голосов
/ 18 января 2019

Например, запрос моего graphql:

products {
  name,
  price,
  brand {
    name
  }
}

, который производит этот ответ:

{
  "data": {
    "products": [
      {
        "name": "Black Dress",
        "price": 520,
        "brand": {
          "name": "Coach"
        }
      }
    ]
  }
}

Может это

"brand": {
  "name": "Coach"
}

упростить до этого как-нибудь?

"brandName": "Coach"

1 Ответ

0 голосов
/ 18 января 2019

В настоящее время, без каких-либо дополнительных зависимостей, и если вы не хотите обновлять схему, вы не можете контролировать форму объекта, возвращаемого GraphQL, если вы хотите контролировать форму, которая может быть возможна с помощью graphql-leveler.

Graphql-leveler предоставит вызов метода _get, с помощью которого вы можете управлять формой вашего объекта, который вы можете сделать просто:

{
    brandName: _get(products: 'brand.name')
}

Примечание: чтобы использовать graphql-leveler, просто добавьте graphql-leveler к своим зависимостям, требуйте LevelerObjectType и используйте его вместо GraphQLObjectType. Готово! * * 1006

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