Как я могу принять словарь / объект как входные данные в мутации графена (GraphQL)? - PullRequest
1 голос
/ 16 января 2020
mutation{
createPayment(p_obj={"bob": 80, "job": 100}){
     <fields here>
     }
}

Что я мог найти, так это принять список объектов в качестве ввода, например:

[ {username: "bob", "amount": 80}, {username: "job", "amount": 100} ]

1 Ответ

1 голос
/ 19 января 2020

Вы можете сделать что-то вроде этого -

class PaymentInputType(graphene.InputObjectType):
      username = graphene.String()
      amount = graphene.Int()

И использовать InputType внутри вашей мутации следующим образом.

class CreatePayment(graphene.Mutation):
    class Arguments:
       input = PaymentInputType(required=True)

    ok = graphene.Boolean()

    @staticmethod
    def mutate(root, info, input):
        # save the changes here 
        return CreatePayment(ok=True)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...