如何解决传递突变中的链接数组 [graphene/python/graphql]
我对使用石墨烯有点困惑。 我在 https://www.howtographql.com/graphql-python/3-mutations/ 上使用了突变的例子,但这里只展示了如何创建一个链接的例子。现在对我来说更现实的是你有一个链接或其他对象的列表,你传递给你的后端和以后的数据库。有没有人已经实现过这样的例子?
解决方法
我举了一个与 https://docs.graphene-python.org/en/latest/types/mutations/#inputfields-and-inputobjecttypes 不同的例子。下面的代码片段应该可以帮助您在单个变更中创建多个实例。
import graphene
from .models import Person
class PersonInput(graphene.InputObjectType):
name = graphene.String(required=True)
age = graphene.Int(required=True)
class PersonType(DjangoObjectType):
class Meta:
model = Person
class CreatePerson(graphene.Mutation):
class Arguments:
person_objects = graphene.List(PersonInput,required=True)
persons = graphene.List(PersonType)
def mutate(root,info,person_objects):
persons = list()
for person_data in person_objects:
person = Person.objects.create(
name=person_data.name,age=person_data.age
)
persons.append(person)
return CreatePerson(persons=persons)
突变:
createPerson(personObjects: [{name: "testing multiple instance creation in single mutation" age:28},{name: "testing multiple instance creation in single MUTATIONS" age:29}]){
persons{
name
age
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。