AWS Усилить пользовательский преобразователь двух условных выражений с помощью sortDirection - PullRequest
0 голосов
/ 22 октября 2019

Я не уверен, возможно ли это с AWS Amplify, но я пытаюсь запросить данные с этим, но не могу понять, чтобы внедрить в него sortDirection.

Вот мой schema.graphql

type Journal 
  @model
  @key(name: "authorPrivacy", fields: ["journalAuthorId", "privacy"], queryField: "journalAuthorIdPrivacyAsKey")
{
  id: ID!
  privacy: String!
  content: String!
  journalAuthorId: String!
  createdAt: AWSDateTime
  updatedAt: AWSDateTime
}

и вот мой пользовательский файл распознавателя

#set( $limit = $util.defaultIfNull($context.args.limit, 30) )
{
  "version": "2017-02-28",
  "operation": "Query",
  "index": "authorPrivacy",
  "query": {
      "expression": "journalAuthorId = :journalAuthorId AND privacy = :privacy",
      "expressionValues": {
          ":journalAuthorId": $util.dynamodb.toDynamoDBJson($context.args.journalAuthorId),
          ":privacy": {
            "S": "PUBLIC"
          }
      }
  },
  "scanIndexForward": #if( $context.args.sortDirection == "ASC" ) true #else false #end,
  "limit": $limit,
  "nextToken":  #if( $context.args.nextToken ) "$context.args.nextToken" #else null #end
}

scanIndexForward не работает, так как у меня есть секретный ключ сортировки. Можно ли добавить sortDirection в этот пользовательский распознаватель? чтобы я мог получить последние журналы от конкретного автора и конфиденциальность?

...