Удалить мутацию в Django GraphQL - PullRequest
1 голос
/ 31 марта 2019

Графика Графена-Джанго в значительной степени объясняет, как создавать и обновлять объект. Но как это удалить? Я могу представить, что запрос выглядит как

mutation mut{
  deleteUser(id: 1){
    user{
      username
      email
    }
    error
  }
}

но я сомневаюсь, что правильный подход - написать бэкэнд-код с нуля.

1 Ответ

3 голосов
/ 02 апреля 2019

Примерно так, где UsersMutations является частью вашей схемы:

class DeleteUser(graphene.Mutation):
    ok = graphene.Boolean()

    class Arguments:
        id = graphene.ID()

    @classmethod
    def mutate(cls, root, info, **args):
        obj = User.objects.get(args["id")])
        obj.delete()
        return cls(ok=True)


class UserMutations(object):
    delete_user = DeleteUser.Field()
...