api-platform icon indicating copy to clipboard operation
api-platform copied to clipboard

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

Open Basti271 opened this issue 3 years ago • 1 comments

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

Basti271 avatar Jan 18 '23 14:01 Basti271

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

aaarichter avatar Feb 22 '24 16:02 aaarichter