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

oji*_*jii 5 graphql graphene-python

我有这样的石墨烯突变:


class User(ObjectType):
    username = String()

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

    @staticmethod
    def mutation(root, info, users):
        ...
Run Code Online (Sandbox Code Playgroud)

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

如何在石墨烯中进行突变以接受对象列表?

小智 8

我正在尝试与你大致相同的事情。

发现自定义输入类型应该继承自graphene.InputObjectType而不是graphene.ObjectType.

class User(graphene.InputObjectType):  # <-- Changed to InputObjectType
    username = graphene.String()
Run Code Online (Sandbox Code Playgroud)

所以,有你User这样的态度应该可以解决这个问题。