以列表为输入的石墨烯突变。

问题描述 投票:-1回答:1

我有一个这样的石墨烯突变。


class User(ObjectType):
    username = String()

class ImportUsers(Mutation):
    class Arguments:
        users = List(User)
    Output = List(User)

    @staticmethod
    def mutation(root, info, users):
        ...

但石墨烯给了我以下错误。AssertionError: Mutations.importUsers(users:) argument type must be Input Type but got: [User].

我怎么能在石墨烯中进行一个接受对象列表的突变?

graphql graphene-python
1个回答
0
投票

是的,所以,基本上,你需要有这个。

class User(graphene.ObjectType):
    username = graphene.String()

class ImportUsers(Mutation):
    class Arguments:
        users = graphene.List(User)

    Output = graphene.List(User)

    @staticmethod
    def mutation(root, info, users):
        ...

Graphene有一个List类型。另外,我不知道是不是我的错觉,但我认为你需要有graphene.(type),而不仅仅是类型。我现在正在做一些非常类似的事情,所以希望你能找到或找到你的解决方案,如果你找到了,让我知道它是如何进行的! 希望我帮到了你xD。我对这一切还挺陌生的,所以你们

© www.soinside.com 2019 - 2024. All rights reserved.