在 Api Platform v3 中,处理实体关系的 GraphQL schema 已经改变为使用嵌套输入。具体来说,现在需要在 GraphQL 的 input 类型中使用嵌套输入来表示实体之间的关系,例如,一个包含嵌套输入的新建文章的请求可以表示为以下代码示例:
mutation {
createPost(input: {
title: "New post",
author: {
firstName: "John",
lastName: "Doe"
}
}) {
id
title
author {
id
firstName
lastName
}
}
}
在以上示例中,createPost
查询中的 input
指定了新建文章的标题和作者。作者的信息使用了嵌套输入来表示。这种语法允许您在 GraphQL 的 input 类型中嵌套关系,并创建准确的输入类型来反映您的实体和它们之间的关系。在查询中返回的结果中,查询了文章的 ID、标题和作者信息。
通过使用嵌套输入表示实体关系来更新您的 GraphQL schema,您可以更好地控制数据,保护应用程序的完整性并支持更好的客户端体验。