Referência do modelo de mapeamento do resolvedor para fonte de dados Nenhum - AWS AppSync

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Referência do modelo de mapeamento do resolvedor para fonte de dados Nenhum

nota

Agora, oferecemos suporte principalmente ao runtime do APPSYNC_JS e sua documentação. Considere usar o runtime do APPSYNC_JS e seus guias disponíveis aqui.

O modelo de mapeamento do resolvedor do AWS AppSync usado com a fonte de dados do tipo Nenhum permite moldar as solicitações para operações locais do AWS AppSync.

Modelo de mapeamento de solicitações

O modelo de mapeamento é simples e permite enviar o máximo possível de informações de contexto por meio do campo payload.

{ "version": string, "payload": any type }

Veja aqui a representação do esquema JSON do modelo de mapeamento da solicitação, uma vez resolvido:

{ "definitions": {}, "$schema": "https://json-schema.org/draft-06/schema#", "$id": "https://aws.amazon.com/appsync/request-mapping-template.json", "type": "object", "properties": { "version": { "$id": "/properties/version", "type": "string", "enum": [ "2018-05-29" ], "title": "The Mapping template version.", "default": "2018-05-29" }, "payload": {} }, "required": [ "version" ], "additionalProperties": false }

Veja aqui um exemplo em que os argumentos do campo são enviados por meio da propriedade de contexto VTL $context.arguments:

{ "version": "2018-05-29", "payload": $util.toJson($context.arguments) }

O valor do campo payload será encaminhado para o modelo de mapeamento de resposta e disponível na propriedade de contexto VTL ($context.result).

Esse é um exemplo que representa o valor interpolado do campo payload:

{ "id": "postId1" }

Versão

Comum a todos os modelos de mapeamento da solicitação, version define a versão usada pelo modelo.

O campo version é obrigatório.

Exemplo:

"version": "2018-05-29"

Carga útil

O campo payload é um contêiner que pode ser usado para enviar qualquer JSON bem formado ao modelo de mapeamento da resposta.

O campo payload é opcional.

Modelo de mapeamento de respostas

Como não há fonte de dados, o valor do campo payload será encaminhado ao modelo de mapeamento da resposta e definido no objeto context que está disponível por meio da propriedade $context.result VTL.

Se a forma do valor de campo payload corresponder exatamente à forma do tipo do GraphQL, você pode encaminhar a resposta usando o seguinte modelo de mapeamento da resposta:

$util.toJson($context.result)

Não existem campos obrigatórios ou restrições de forma que se aplicam ao modelo de mapeamento da resposta. No entanto, como o GraphQL tem vários tipos, o modelo de mapeamento resolvido deve corresponder ao tipo do GraphQL esperado.