Estoy tratando de obtener una consulta de actualización de mutación en GraphQL Playground. Soy nivel básico en GraphQL y en fase de aprendizaje. No sé cómo crear una mutación actualizada para el siguiente código de propietario. ¿Alguna idea de lo que me falta en mi código/consulta?
---Resolutor---
> @Mutation(() => Owner) updateOwner( > @Args('id', { type: () => Int }) id: number, > @Args('updateOwnerInput') updateOwnerInput: UpdateOwnerInput) { > return this.ownersService.update(id, updateOwnerInput); }---Servicio---
update(id: number, updateOwnerInput: UpdateOwnerInput) { return this.ownersRepository.update(id, updateOwnerInput); }---dto---
@InputType() export class UpdateOwnerInput extends PartialType(CreateOwnerInput) { @Column() @Field(() => Int) id: number; }---entidad---
@Entity() @ObjectType() export class Owner { @PrimaryGeneratedColumn() @Field(type => Int) id: number; @Column() @Field() name: string; @OneToMany(() => Pet, pet => pet.owner) @Field(type => [Pet], { nullable: true }) pets?: Pet[]; }---esquema---
type Pet { id: Int! name: String! type: String ownerId: Int! owner: Owner! } type Owner { id: Int! name: String! pets: [Pet!] } type Query { getPet(id: Int!): Pet! pets: [Pet!]! owners: [Owner!]! owner(id: Int!): Owner! } type Mutation { createPet(createPetInput: CreatePetInput!): Pet! createOwner(createOwnerInput: CreateOwnerInput!): Owner! updateOwner(id: Int!, updateOwnerInput: UpdateOwnerInput!): Owner! } input CreatePetInput { name: String! type: String ownerId: Int! } input CreateOwnerInput { name: String! } input UpdateOwnerInput { name: String id: Int! }---Consulta GraphQL (no sé si es correcta o incorrecta)
mutation { updateOwner (updateOwnerInput:{ id:6, name: "josh", }) }---error---
"message": "Field \"updateOwner\" of type \"Owner!\" must have a selection of subfields. Did you mean \"updateOwner { ... }\"?",Debe hacer una selección de subcampos para devolver (incluso si no está interesado en ninguno):
mutation { updateOwner (updateOwnerInput:{ id:6, name: "josh", }) { id name } }