Referencia de las funciones de solucionador de JavaScript de AWS AppSync para el origen de datos None - AWS AppSync GraphQL

Referencia de las funciones de solucionador de JavaScript de AWS AppSync para el origen de datos None

La solicitud y respuesta de función del solucionador de AWS AppSync utilizadas con el origen de datos de tipo None permiten dar forma a las solicitudes de operaciones locales de AWS AppSync.

Solicitud

El controlador de solicitudes puede ser sencillo y permite transferir toda la información contextual posible a través del campo payload.

type NONERequest = { payload: any; };

En el siguiente ejemplo se transfieren los argumentos del campo a la carga:

export function request(ctx) { return { payload: context.args }; }

El valor del campo payload se reenviará al controlador de respuestas de función y está disponible en context.result.

Carga

El campo payload es un contenedor que se puede utilizar para transferir cualquier dato que luego se pone a disposición del controlador de respuestas de función.

El campo payload es opcional.

Respuesta

Dado que no hay ningún origen de datos, el valor del campo payload se reenviará al controlador de respuestas de función y se establecerá en la propiedad context.result.

Si la forma del valor del campo payload coincide exactamente con la forma del tipo de GraphQL, puede reenviar la respuesta mediante el siguiente controlador de respuestas:

export function response(ctx) { return ctx.result; }

No hay campos obligatorios ni restricciones de forma aplicables a la respuesta de devolución. Sin embargo, dado que los tipos de GraphQL son estrictos, la respuesta resuelta debe coincidir con el tipo de GraphQL previsto.