本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
步骤 1:使用 DynamoDB 创建 JavaScript 表
在此步骤中,您将创建一个名为 Movies
的表。 表的主键由以下属性组成:
-
year
– 分区键。对于数字,AttributeType
为N
。 -
title
– 排序键。对于字符串,AttributeType
为S
。
-
将以下程序复制并粘贴到名为
MoviesCreateTable.html
的文件中。<!-- Copyright 2010-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved. This file is licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with the License. A copy of the License is located at http://aws.amazon.com/apache2.0/ This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. --> <html> <head> <script src="https://sdk.amazonaws.com/js/aws-sdk-2.7.16.min.js"></script> <script> AWS.config.update({ region: "us-west-2", endpoint: 'http://localhost:8000', // accessKeyId default can be used while using the downloadable version of DynamoDB. // For security reasons, do not store AWS Credentials in your files. Use Amazon Cognito instead. accessKeyId: "fakeMyKeyId", // secretAccessKey default can be used while using the downloadable version of DynamoDB. // For security reasons, do not store AWS Credentials in your files. Use Amazon Cognito instead. secretAccessKey: "fakeSecretAccessKey" }); var dynamodb = new AWS.DynamoDB(); function createMovies() { var params = { TableName : "Movies", KeySchema: [ { AttributeName: "year", KeyType: "HASH"}, { AttributeName: "title", KeyType: "RANGE" } ], AttributeDefinitions: [ { AttributeName: "year", AttributeType: "N" }, { AttributeName: "title", AttributeType: "S" } ], ProvisionedThroughput: { ReadCapacityUnits: 5, WriteCapacityUnits: 5 } }; dynamodb.createTable(params, function(err, data) { if (err) { document.getElementById('textarea').innerHTML = "Unable to create table: " + "\n" + JSON.stringify(err, undefined, 2); } else { document.getElementById('textarea').innerHTML = "Created table: " + "\n" + JSON.stringify(data, undefined, 2); } }); } </script> </head> <body> <input id="createTableButton" type="button" value="Create Table" onclick="createMovies();" /> <br><br> <textarea readonly id= "textarea" style="width:400px; height:800px"></textarea> </body> </html>
注意 -
设置终端节点以指示您正在计算机上的 Amazon DynamoDB 中创建表。
-
在
createMovies
函数中,您需要指定表名称、主键属性及其数据类型。 -
ProvisionedThroughput
参数是必填项;但 DynamoDB 的可下载版本将忽略此参数。(预置的吞吐量不在此教程的讨论范围内。)
-
-
在您的浏览器中打开
MoviesCreateTable.html
文件。 -
选择 Create Table。
要了解有关管理表的更多信息,请参阅使用 DynamoDB 中的表和数据。