使用AWS SDK for JavaScript in Node.js可以使AWS + DynamoDB + API gateway的开发变得更加容易和高效。以下是使用AWS SDK for JavaScript创建表、插入和查询数据的示例代码:
//导入所需的SDK var AWS = require('aws-sdk'); var docClient = new AWS.DynamoDB.DocumentClient();
//创建表 var params = { TableName : "Books", KeySchema: [ { AttributeName: "bookid", KeyType: "HASH"}, //主键 ], AttributeDefinitions: [ { AttributeName: "bookid", AttributeType: "S" }, { AttributeName: "title", AttributeType: "S" }, { AttributeName: "author", AttributeType: "S" }, { AttributeName: "price", AttributeType: "N" } ], ProvisionedThroughput: { ReadCapacityUnits: 5, WriteCapacityUnits: 5 } };
docClient.createTable(params, function(err, data) { if (err) { console.error("无法创建表: ", JSON.stringify(err, null, 2)); } else { console.log("表已创建: ", JSON.stringify(data, null, 2)); } });
//插入数据 var book = { bookid: '1', title: 'JavaScript高级编程', author: 'Nicholas C. Zakas', price: 55 };
var params = { TableName: "Books", Item: book };
docClient.put(params, function(err, data) { if (err) { console.error("无法插入数据: ", JSON.stringify(err, null, 2)); } else { console.log("数据已插入: ", JSON.stringify(data, null, 2)); } });
//查询数据 var params = { TableName : "Books", KeyConditionExpression: "#bookid = :bookid", ExpressionAttributeNames:{ "#bookid": "bookid" }, ExpressionAttributeValues: { ":bookid": "1" } };
docClient.query(params, function(err, data) { if (err) {