NestJS: запрос Graphql Resolver не внедряет сложные типы, он пустой - PullRequest
0 голосов
/ 31 марта 2019

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

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

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

Вот мой Resolve + Query

@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, не передавая тип и просто передавая имя свойства, но все равно ничего.Он просто вводит мне пустой объект, page и pageSize пусты - они даже не существуют.

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

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


input PaginationInput {
    page: Int
    pageSize: Int
}

и вот мой класс в машинописи

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

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

Обновление

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

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

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

...