Запрос AppSync sortField: "ceatedAt" установлен в порядке убывания - PullRequest
1 голос
/ 03 июня 2019

Из этого ниже schema.graphql он возвращает 10 постов из самого старого поста в последний, когда я запрашиваю userPosts.

type User @model {
  id: String!
  posts: [Post] @connection(name: "UserPosts", sortField: "createdAt")
}

Как установить этот порядок на DESC, чтобы он возвращал последние 10 постов вместо самых старых

1 Ответ

1 голос
/ 07 июня 2019

Когда вы создаете тип @model с помощью Amplify CLI, он генерирует вашу схему с запросом listPosts. Этот запрос имеет несколько параметров, один из которых sortDirection, который имеет тип ModelSortDirection.

ModelSortDirection имеет тип enum и имеет следующую форму:

enum ModelSortDirection {
    ASC
    DESC
}

Вы можете передать DESC. Более того, если вы отредактируете Resolver posts на странице схемы API вашей консоли AppSync , вы сможете увидеть, как используется этот параметр. Он использует DynamoDB scanIndexForward для сортировки строк, возвращаемых из вашего источника данных.

  "scanIndexForward":   #if( $context.args.sortDirection )
    #if( $context.args.sortDirection == "ASC" )
true
    #else
false
    #end
...