6

グラフェンを使って一度にたくさんの人を作りたい。このドキュメントでは、次のように 1 人の人物を作成する方法についてのみ言及しています。

class CreatePerson(graphene.Mutation):
class Input:
    name = graphene.String()
    age = graphene.Int()

ok = graphene.Boolean()
person = graphene.Field(lambda: Person)

@staticmethod
def mutate(root, args, context, info):
    person = Person(name=args.get('name'), age=args.get('age'), mobile=args.get('mobile'))
    ok = True
    return CreatePerson(person=person, ok=ok)

それを成し遂げる方法はありますか?

4

4 に答える 4

4

ミューテーション入力をリストにして、作成された人のリストを返します。このようなもの:

class CreatePerson(graphene.Mutation):
    class Input:
        name = graphene.List(graphene.String)

    ok = graphene.Boolean()
    people = graphene.List(Person)

    @staticmethod
    def mutate(root, args, context, info):
        people = [Person(name=name) for name in args.get('name)]
        ok = True
        return CreatePerson(people=people, ok=ok)
于 2017-05-19T13:17:36.757 に答える