Проблема с возвращаемым значением или синтаксисом GraphQL / rejoiner - PullRequest
0 голосов
/ 14 июня 2019

Я в восторге от присоединения, спасибо ... Я пытаюсь отладить свою первую реализацию службы grpc, запущенной Graphql, и у меня возникают некоторые затруднения с определением ожидаемых параметров. Я сделал то, что считал правильным. Я считаю, что проблема с возвращаемым значением. Прото-файл и вызовы curl ниже ...

Резюме: я использую curl для вызова graphQL через rejoiner, чтобы запустить тестовый сервис grpc. Получение ошибок при указании возвращаемого значения в JSON для curl

Я попробовал 100 комбинаций этого ...

Прото-файл: сервис MathTest rpc MyAverage (MathRequest) возвращает (MathReply) {} rpc MySum (MathRequest) возвращает (MathReply) {}

сообщение MathRequest int32 x = 1; int32 y = 2;

сообщение MathReply int32 retVal = 1;


*** Завершение вызова службы через реализацию соединения без указания имени возвращаемого значения:

curl -X POST -H "Content-Type: application / json" --data '{"query": "{myAverage (input: {x: 3, y: 4})}"}' http://127.0.0.1:8081/graphql

фрагмент ответа: «data»: null, «errors»: [{«message»: «Ошибка проверки типа SubSelectionRequired: требуется дополнительный выбор для типа grpc_MathReply поля myAverage»


*** вызов curl с именем возвращаемого значения: curl -X POST -H "Content-Type: application / json" --data '{"query": "{myAverage (input: {x: 3, y: 4}) {{retVal}}"}' http://127.0.0.1:8081/graphql

фрагмент ответа: "message": "Ошибка проверки типа FieldUndefined: поле \ u0027retVal \ u0027 в типе \ u0027grpc_MathReply \ u0027 не определено" Он не жалуется на X и Y, только возвращаемое значение ... Любая помощь будет оценена. Спасибо.

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