首页 > 解决方案 > graphql 规范中是否有关于 graphql 删除突变返回类型的任何提及

问题描述

我看到了一些在删除后返回整个对象的 graphql 实现,以及一些只返回已删除对象的 id 的实现。

根据 graphql 规范,正确的方法是什么?

标签: graphqlapi-design

解决方案


该规范并没有规定 API 设计决策,甚至没有规定最佳实践。它可以确保不同的 GraphQL 引擎和客户端相互兼容。

至于你的问题,没有正确或错误的答案。做对您的用例有意义的事情。如果您将 ID 作为删除的输入,则返回整个对象是有意义的。如果您已经接受了整个对象,那么立即返回完全相同的东西并没有太大的好处......

决定什么是有意义的,并使您的 API 在操作中保持一致。


推荐阅读