Почему для мутации GraphQL требуются поля вывода?

Мне было интересно, зачем мне указывать хотя бы одно поле вывода для мутации.

import graphene

class CreatePerson(graphene.Mutation):
    class Arguments:
        name = graphene.String()

    def mutate(root, info, name):
        person = Person(name=name)
        ok = True
        return CreatePerson(person=person, ok=ok)

Если я укажу такую ​​мутацию, я получаю это сообщение об ошибке

AssertionError: поля CreatePerson должны быть сопоставлением (dict / OrderedDict) с именами полей в качестве ключей или функцией, которая возвращает такое сопоставление.

Разве нельзя отправить мутацию, не ожидая ответа? Я просто хочу создать объект на сервере, меня не интересует возвращаемое поле.

0 ответов

Другие вопросы по тегам