api-platform / api-platform/core

Error: "Type with id \"createAuthorNestedInput\" is not present in the types container",

未关闭
#8,068 1 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看
GraphQL
主要语言
PHP
星标
2.6k
派生
980
平均合并
2 天 4 小时
30 天内合并 PR
49

描述

**API Platform version(s) affected**: 3.0.9

**Description**
Graphql nested mutation throws error. I am following the docs about nested mutations https://api-platform.com/docs/main/core/graphql/#embedded-relation-input-creation-of-relation-in-mutation

The example **works** on my entities, but when I want to create a function for the mutation and pass the required types for my nested input as arguments, I get the graphql response:

`"Type with id \"createAuthorNestedInput\" is not present in the types container",`

The Book->Author Relation is a OneToMany relation:
#[ORM\OneToMany(mappedBy: 'book', targetEntity: Author::class, cascade: ['persist'])]
#[Groups(['book:create'])]
private Collection $authors;

My mutation looks like this:
`mutation createBook($title: String!, $authors: [createAuthorNestedInput!]!) {
createBook(input: {title: $title, authors: $authors}) {
book {
title
authors {
edges {
node {
name
}
}
}
}
}
}`

and my variables:
`{
"title": "test",
"authors": [
{
"name": "test"
}
]
}`

**How to reproduce**
You can clone this github:
https://github.com/Basti271/api-platform-bug-mutation

贡献指南

打开贡献指南

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。