NestJS: запрос преобразователя Graphql не вводит сложные типы, его пустой

#nestjs

#nestjs

Вопрос:

Кто-нибудь может помочь? У меня есть запрос преобразователя, и я передаю 3 аргумента, простые типы (число) работают, а сложные — нет, это просто пустой объект.

Если я реализую IQuery (graphql создает это), тогда все работает, НО тогда я не могу добавить @Context, и это говорит о том, что я не реализую интерфейс.

Действительно потерялся, может быть, я делаю что-то не так?

Вот мой запрос Resolve

 @Resolver()
export class MyResolver {

  @Query("testme")
  testme(
    @Context() context: any,
    @Args("number1") number1: number,
    @Args("number2") number2: number,
    @Args({ name: "paginationInput", type: () => MyPaginationInput }) paginationInput: MyPaginationInput
  ) {
  

и мой простой запрос, который я передаю

 {
    testme(number1:1, number2: 1, paginationInput: {page:1, pageSize:10})
}
  

Выше я попробовал @Args, не передавая тип, а просто передавая имя свойства, но по-прежнему ничего. Он просто вводит мне пустой объект, страница и размер страницы пусты — они даже не существуют.

и вот запрос graphql и дополнительные типы

 type Query {
  testme(number1: Int, number2: Int, paginationInput: PaginationInput): Boolean
}


input PaginationInput {
    page: Int
    pageSize: Int
}

  

и вот мой класс в typescript

 export class MyPaginationInput {
  page?: number
  pageSize?: number
}
  

Заранее спасибо

Обновить

Если я изменю подпись на следующую, тогда это сработает

   testme(obj: any, args: any, context: any, info: any) {
  

args жалуется на paginationInput с заполненными страницей и размером страницы.

Комментарии:

1. О, я должен был сначала упомянуть его схему, а не код.

2. Можете ли вы предоставить общий доступ к репозиторию github или CodeSandbox, который воспроизводит то, где вы в данный момент застряли?