#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, который воспроизводит то, где вы в данный момент застряли?