Может кто-нибудь помочь?У меня есть запрос решателя, и я передаю 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 с заполненной страницей и размером страницы.