Graphene中mutation是否可以返回Object对象列表?相关实现思路是什么
这个需求完全可以实现,以下是相关核心概念指引:
核心概念点
- Mutation返回类型定义规则:首先需要为你的批量处理Mutation新增一个返回字段,字段类型设置为
MyModel对应GraphQL类型的列表(格式为[MyModelType],具体写法依你使用的Django GraphQL工具链(graphene-django/strawberry-django)略有差异),该字段直接对应你要返回的ifile_list集合。 - Resolver返回值绑定逻辑:在你完成批量ID处理、拿到
ifile_list对象集合后,直接将该集合赋值给你新增的返回字段即可。只要你预先已正确配置MyModel对应的GraphQL类型对外暴露id字段,无需做额外的数据转换。 - GraphQL请求字段声明规则:在GraphQL控制台发起Mutation请求时,需要在请求体的返回字段声明中,显式指定你新增的列表字段下要拉取
id属性。GraphQL遵循「请求即所得」的规则,没有在请求中显式声明的字段不会自动返回。 - 如果你需要区分处理成功和失败的对象,也可以额外新增错误类型的列表字段同步返回,按需配置即可。
内容的提问来源于stack exchange,提问作者ElMaestroDeToMare
相关产品推荐
相关产品推荐

