Я пытаюсь сгруппировать запросы graphQL, чтобы получить более организованный ответ.
Я хочу сделать запрос для всех сотрудников и получить что-то в следующем формате
GraphQL Query
{
Employees:allEmployees{
id
firstName
lastName
}
}
Ответ
{
"data": {
"Employees": [
"new":[
{
"id": "1",
"firstName": "James",
"lastName": "Test"
},
{
"id": "3",
"firstName": "Charles",
"lastName": "Tes"
}
],
"updated":[
{
"id": "4",
"lastName": "Test"
},
],
"deleted":[
{
"id": "1",
},
],
}
}
}
Я рассмотрел несколько вариантов получения именованного подзапроса (например, нового, обновленного и удаленного) с помощью псевдонимов фрагментов, но это не похоже набыть вещьюЯ смотрел на союзы, но это не то, что я искал.
В идеале я хотел бы запросить graphql как ...
{
Employees:{
new: allEmployees(status:"new"){
id
firstName
lastName
}
updated: allEmployees(status:"updated"){
id
firstName
lastName
}
deleted: allEmployees(status:"deleted"){
id
}
}
но яне думайте, что можно пропустить такой вложенный запрос.
Есть ли способ сделать что-то подобное?Я использую graphql с ruby через gem graphql-ruby.
Пожалуйста, дайте мне знать, если кому-то нужна дополнительная информация?
Спасибо
Редактировать
Чтобы уточнить.У нас есть несколько объектов, которые будут следовать новому, обновленному, удаленному шаблону.Нужно попытаться получить ответ, в котором результаты вложены в родительское имя / псевдоним (Сотрудники, Пользователи)
{
"data": {
"Employees": [
"new":[...],
"updated":[...],
"deleted":[...],
],
"Users": [
"new":[...],
"updated":[...],
"deleted":[...],
],
...
}
Именно поэтому мы хотим вкладывать