Следующий запрос GraphQL:
{
search {
firstName
City{
cityName
}
}
}
Результат:
{
"data": {
"search": [
{
"firstName": "Alice",
"City": {
"cityName": "Berlin"
}
},
{
"firstName": "Bob",
"City": {
"cityName": "Madrid"
}
}
]
}
}
Добавление аргумента firstName приводит к следующему;
Запрос:
{
search(firstName:"Bob") {
firstName
City{
cityName
}
}
}
В:
{
"data": {
"search": [
{
"firstName": "Bob",
"City": {
"cityName": "Madrid"
}
}
]
}
}
Однако пока все хорошо, если я добавлю аргумент в City, я бы хотел, чтобы это отразилось на конечном результате.
Следующий запрос:
{
search(firstName: "Bob") {
firstName
City(cityName: "Madrid") {
cityName
}
}
}
Результаты:
{
"data": {
"search": [
{
"firstName": "Bob",
"City": {
"cityName": null
}
}
]
}
}
Но я хочу, чтобы результат был:
{
"data": {
"search": []
}
}
Или этот ответ:
{
search {
firstName
City(cityName: "Madrid") {
cityName
}
}
}
должно привести к
{
"data": {
"search": [
{
"firstName": "Bob",
"City": {
"cityName": "Madrid"
}
}
]
}
}
Я думаю, что это связано со структурой запроса, но я не уверен.