Можно ли избавиться от полей «данные», «узлы», ...? - PullRequest
0 голосов
/ 27 декабря 2018

У меня есть следующий запрос GraphQL:

{
  allForums {
    nodes {
      name,
      topics: topicsByForumId(orderBy: [TITLE_ASC]) {
        nodes {
          title
        }
      }
    }
  }
}

Это возвращает что-то вроде следующего:

{
  "data": {
    "allForums": {
      "nodes": [
        {
          "name": "1",
          "topics": {
            "nodes": [
              {
                "title": "a"
              },
              {
                "title": "b"
              }
            ]
          }
        }
      ]
    }
  }
}

Я хотел бы получить результат ниже:

[
    {
        "name": "1",
        "topics": [
            {
                "title": "a"
            },
            {
                "title", "b"
            }
        ]
    }
]

Можно ли избавиться от полей data, nodes, ...?Это то, что можно сделать в GraphQL, или я должен сделать это в своей реализации сервиса?

Я использую PostGraphile v4.2.0 в качестве реализации GraphQL поверх PostgreSQL v11.

1 Ответ

0 голосов
/ 27 декабря 2018

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

Если вы предпочитаете более простой списокинтерфейс через соединения с GraphQL, тогда вы можете включить либо наши соединения (оба), либо исключительно (только), используя нашу опцию --simple-collection [omit | both | only].

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