$ util.transform.toDynamoDBFilterExpression - PullRequest
       8

$ util.transform.toDynamoDBFilterExpression

0 голосов
/ 27 августа 2018

Как вы используете это?

Отсюда: https://docs.aws.amazon.com/appsync/latest/devguide/resolver-util-reference.html

Я пытаюсь в основном сделать это:

{
    "version": "2017-02-28",
    "operation": "Scan",
    "filter" : {
      $util.transform.toDynamoDBFilterExpression({
        PartitionKey:{
            begins_with:"Model"
        }
      }),
    }
}

Это не работает. Как именно вы вписываете эту команду в распознаватель?

1 Ответ

0 голосов
/ 28 августа 2018

TLDR: если у вас есть тип

type Post { id: ID! title String! }

затем util.transform.toDynamoDBFilterExpression будет ожидать, что предоставленное вами значение будет выглядеть следующим образом:

{
    "version": "2017-02-28",
    "operation": "Scan",
    "filter" : $util.transform.toDynamoDBFilterExpression(
      {
        id: {
          beginsWith:"Model"
        }
      }
   )
}

Функции $ util.transform были разработаны для работы с новым проектом под названием GraphQL Transform, который был только что выпущен как часть AWS Amplify. Суть в том, что набор клиентских инструментов берет упрощенную схему ввода, аннотированную директивами GraphQL, и пропускает ее через серию «преобразователей», которые «преобразуют» ее в полностью описательный документ CloudFormation (и другие выходные форматы в будущем). Этот документ CF полностью реализует приложение, определяемое схемой и набором преобразователей (которые вы можете написать самостоятельно для пользовательских рабочих процессов).

Подробнее о проекте вы можете прочитать здесь (https://github.com/aws-amplify/amplify-cli/blob/master/graphql-transform-tutorial.md).

А о том, как написать свои собственные преобразователи здесь (https://github.com/aws-amplify/amplify-cli/blob/master/how-to-write-a-transformer.md)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...