Можно ли избавиться от полей "данные", "узлы", ...?
У меня есть следующий запрос 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 ответ
Как указано в документации, вы можете предоставить более простой интерфейс для соединений или вообще исключить стандартный интерфейс на основе ретрансляции:
Если вы предпочитаете более простой интерфейс списка по сравнению с подключениями GraphQL, то вы можете включить либо наши соединения (оба), либо эксклюзивно (только), используя параметр --simple-collection [omit|both|only].