Auxiliares de Amazon RDS en $util.rds - AWS AppSync GraphQL

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Auxiliares de Amazon RDS en $util.rds

nota

Ahora admitimos de forma básica el tiempo de ejecución APPSYNC_JS y su documentación. Considere la opción de utilizar el tiempo de ejecución APPSYNC_JS y sus guías aquí.

$util.rds contiene métodos auxiliares que dan formato a las operaciones de Amazon RDS al eliminar los datos extraños de los resultados.

$util.rds.toJsonString(String serializedSQLResult): String

Devuelve una String transformando el formato de resultado de la operación de API de datos de Amazon Relational Database Service (Amazon RDS) sin procesar stringified en una cadena más concisa. La cadena de devolución es una lista de registros de SQL en serie del conjunto de resultados. Cada registro se representa como un conjunto de pares clave-valor. Las claves son los nombres de columna correspondientes.

Si la instrucción correspondiente en la entrada era una consulta SQL que causa una mutación (por ejemplo INSERT, UPDATE, DELETE), se devolverá una lista vacía. Por ejemplo, la consulta select * from Books limit 2 proporciona el resultado sin procesar de la operación de datos de Amazon RDS:

{ "sqlStatementResults": [ { "numberOfRecordsUpdated": 0, "records": [ [ { "stringValue": "Mark Twain" }, { "stringValue": "Adventures of Huckleberry Finn" }, { "stringValue": "978-1948132817" } ], [ { "stringValue": "Jack London" }, { "stringValue": "The Call of the Wild" }, { "stringValue": "978-1948132275" } ] ], "columnMetadata": [ { "isSigned": false, "isCurrency": false, "label": "author", "precision": 200, "typeName": "VARCHAR", "scale": 0, "isAutoIncrement": false, "isCaseSensitive": false, "schemaName": "", "tableName": "Books", "type": 12, "nullable": 0, "arrayBaseColumnType": 0, "name": "author" }, { "isSigned": false, "isCurrency": false, "label": "title", "precision": 200, "typeName": "VARCHAR", "scale": 0, "isAutoIncrement": false, "isCaseSensitive": false, "schemaName": "", "tableName": "Books", "type": 12, "nullable": 0, "arrayBaseColumnType": 0, "name": "title" }, { "isSigned": false, "isCurrency": false, "label": "ISBN-13", "precision": 15, "typeName": "VARCHAR", "scale": 0, "isAutoIncrement": false, "isCaseSensitive": false, "schemaName": "", "tableName": "Books", "type": 12, "nullable": 0, "arrayBaseColumnType": 0, "name": "ISBN-13" } ] } ] }

El valor de util.rds.toJsonString es:

[ { "author": "Mark Twain", "title": "Adventures of Huckleberry Finn", "ISBN-13": "978-1948132817" }, { "author": "Jack London", "title": "The Call of the Wild", "ISBN-13": "978-1948132275" }, ]
$util.rds.toJsonObject(String serializedSQLResult): Object

Es igual que util.rds.toJsonString, pero el resultado es un Object JSON.