Error: "Type with id \"createAuthorNestedInput\" is not present in the types container",
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
I'm getting the same - I tried to go from 2.6 to 2.7 and every graphQL call fails with a is not present in the types