Запрос работает Мутации не удаются: ожидаемое ненулевое значение, разрешение делегата возвращает ноль - PullRequest
0 голосов
/ 20 февраля 2019

У меня есть сервер GraphQL .Net Core, и запросы решаются великолепно.Однако мутации завершаются с ошибкой.

"message": "Ожидаемое ненулевое значение, разрешить возвращаемый делегатом ноль для \" $ GraphQLCore.Types.SInputType \ "",

Я понимаю, что вы не используете свои типы запросов для мутаций, и я создал отдельные типы, но я все еще что-то упускаю.

public class SInputType : InputObjectGraphType
{
    public SInputType()
    {
        Field<IntGraphType>("sid");
         ...etc
    }
}

public class SUpdateMutation : ObjectGraphType
{
    MutationMock mm = new MutationMock();

    public SUpdateMutation()
    {
        Field<SInputType>(
            "createSrecord", 
            arguments: new QueryArguments(new QueryArgument<SInputType> 
                       { Name = "sticker"}),
            resolve: context => {
                var _stik = context.GetArgument<SModel>("stick");
                return mm.StockMutation(stick);
            });
    }

}

Все, что я придумываю на Goggle, связано с НЕиспользуя InputObjectGraphType, но я и из примеров, которые я вижу, я использую его правильно ???

Так что любые входные данные или указатели будут с благодарностью.

TIA

1 Ответ

0 голосов
/ 20 февраля 2019

Ошибка вводила меня в заблуждение.

Эта ошибка генерируется, когда вы не используете InputObjectGraphType, НО она также генерирует, когда вы забыли добавить свой новый InputType в коллекцию sevicesCollection.

Добавление этоголиния исправила это.

services.AddSingleton<SInputType>();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...