Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(Node.js) DynamoDB - GetItemThe GetItem operation returns a set of attributes for the item with the given primary key. If there is no matching item, GetItem does not return any data and there will be no Item element in the response. For more information, see https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_GetItem.html
var os = require('os'); if (os.platform() == 'win32') { if (os.arch() == 'ia32') { var chilkat = require('@chilkat/ck-node21-win-ia32'); } else { var chilkat = require('@chilkat/ck-node21-win64'); } } else if (os.platform() == 'linux') { if (os.arch() == 'arm') { var chilkat = require('@chilkat/ck-node21-arm'); } else if (os.arch() == 'x86') { var chilkat = require('@chilkat/ck-node21-linux32'); } else { var chilkat = require('@chilkat/ck-node21-linux64'); } } else if (os.platform() == 'darwin') { if (os.arch() == 'arm64') { var chilkat = require('@chilkat/ck-node21-mac-m1'); } else { var chilkat = require('@chilkat/ck-node21-macosx'); } } function chilkatExample() { var rest = new chilkat.Rest(); var success; // Implements the following CURL command: // curl -X POST https://dynamodb.us-west-2.amazonaws.com/ \ // -H "Accept-Encoding: identity" \ // -H "Content-Type: application/x-amz-json-1.0" \ // -H "Authorization: AWS4-HMAC-SHA256 Credential=<Credential>, SignedHeaders=<Headers>, Signature=<Signature>" \ // -H "X-Amz-Date: <Date>" \ // -H "X-Amz-Target: DynamoDB_20120810.GetItem" \ // -d '{ // "TableName": "Thread", // "Key": { // "ForumName": { // "S": "Amazon DynamoDB" // }, // "Subject": { // "S": "How do I update multiple items?" // } // }, // "ProjectionExpression":"LastPostDateTime, Message, Tags", // "ConsistentRead": true, // "ReturnConsumedCapacity": "TOTAL" // }' // Use the following online tool to generate REST code from a CURL command // Convert a cURL Command to REST Source Code var authAws = new chilkat.AuthAws(); authAws.AccessKey = "AWS_ACCESS_KEY"; authAws.SecretKey = "AWS_SECRET_KEY"; // Don't forget to change the region to your particular region. (Also make the same change in the call to Connect below.) authAws.Region = "us-west-2"; authAws.ServiceName = "dynamodb"; // SetAuthAws causes Chilkat to automatically add the following headers: Authorization, X-Amz-Date rest.SetAuthAws(authAws); // URL: https://dynamodb.us-west-2.amazonaws.com/ var bTls = true; var port = 443; var bAutoReconnect = true; success = rest.Connect("dynamodb.us-west-2.amazonaws.com",port,bTls,bAutoReconnect); if (success !== true) { console.log("ConnectFailReason: " + rest.ConnectFailReason); console.log(rest.LastErrorText); return; } // Note: The above code does not need to be repeatedly called for each REST request. // The rest object can be setup once, and then many requests can be sent. Chilkat will automatically // reconnect within a FullRequest* method as needed. It is only the very first connection that is explicitly // made via the Connect method. // Use this online tool to generate code from sample JSON: // Generate Code to Create JSON // The following JSON is sent in the request body. // { // "TableName": "Thread", // "Key": { // "ForumName": { // "S": "Amazon DynamoDB" // }, // "Subject": { // "S": "How do I update multiple items?" // } // }, // "ProjectionExpression": "LastPostDateTime, Message, Tags", // "ConsistentRead": true, // "ReturnConsumedCapacity": "TOTAL" // } var json = new chilkat.JsonObject(); json.UpdateString("TableName","Thread"); json.UpdateString("Key.ForumName.S","Amazon DynamoDB"); json.UpdateString("Key.Subject.S","How do I update multiple items?"); json.UpdateString("ProjectionExpression","LastPostDateTime, Message, Tags"); json.UpdateBool("ConsistentRead",true); json.UpdateString("ReturnConsumedCapacity","TOTAL"); rest.AddHeader("Content-Type","application/x-amz-json-1.0"); rest.AddHeader("X-Amz-Target","DynamoDB_20120810.GetItem"); rest.AddHeader("Accept-Encoding","identity"); var sbRequestBody = new chilkat.StringBuilder(); json.EmitSb(sbRequestBody); var sbResponseBody = new chilkat.StringBuilder(); success = rest.FullRequestSb("POST","/",sbRequestBody,sbResponseBody); if (success !== true) { console.log(rest.LastErrorText); return; } var respStatusCode = rest.ResponseStatusCode; console.log("response status code = " + respStatusCode); if (respStatusCode >= 400) { console.log("Response Status Code = " + respStatusCode); console.log("Response Header:"); console.log(rest.ResponseHeader); console.log("Response Body:"); console.log(sbResponseBody.GetAsString()); return; } var jsonResponse = new chilkat.JsonObject(); jsonResponse.LoadSb(sbResponseBody); jsonResponse.EmitCompact = false; console.log(jsonResponse.Emit()); // Sample JSON response: // (Sample code for parsing the JSON response is shown below) // { // "ConsumedCapacity": { // "CapacityUnits": 1, // "TableName": "Thread" // }, // "Item": { // "Tags": { // "SS": [ // "Update", // "Multiple Items", // "HelpMe" // ] // }, // "LastPostDateTime": { // "S": "201303190436" // }, // "Message": { // "S": "I want to update multiple items in a single call. What's the best way to do that?" // } // } // } // Sample code for parsing the JSON response... // Use the following online tool to generate parsing code from sample JSON: // Generate Parsing Code from JSON var strVal; var ConsumedCapacityCapacityUnits = jsonResponse.IntOf("ConsumedCapacity.CapacityUnits"); var ConsumedCapacityTableName = jsonResponse.StringOf("ConsumedCapacity.TableName"); var ItemLastPostDateTimeS = jsonResponse.StringOf("Item.LastPostDateTime.S"); var ItemMessageS = jsonResponse.StringOf("Item.Message.S"); var i = 0; var count_i = jsonResponse.SizeOfArray("Item.Tags.SS"); while (i < count_i) { jsonResponse.I = i; strVal = jsonResponse.StringOf("Item.Tags.SS[i]"); i = i+1; } } chilkatExample(); |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.