我想创建一个表,并希望使用Dynamodb(NodeJs)创建6-7列/属性。我创建了一个表格,但我无法添加超过2个属性。我是这个平台的新手,任何人都可以帮助我在一个表格中创建多个属性。使用nodejs创建表Dynamodb?
1
A
回答
1
在DynamoDB上,您必须仅为您的表定义Hash Key
和可选的Sort Key
。其余的属性不必定义!你可以推送任何你想要的数据。
查看下面的示例,根据the official docs。
我正在用Hash创建表Movies
:Year
和Sort:Title
。 然后我创建一个电影更多的属性:
var AWS = require("aws-sdk");
AWS.config.update({
region: "us-west-2",
endpoint: "http://localhost:8000"
});
var client = new AWS.DynamoDB();
var documentClient = new AWS.DynamoDB.DocumentClient();
var tableName = "Movies";
var params = {
TableName: tableName,
KeySchema: [
{ AttributeName: "year", KeyType: "HASH"}, //Partition key
{ AttributeName: "title", KeyType: "RANGE" } //Sort key
],
AttributeDefinitions: [
{ AttributeName: "year", AttributeType: "N" },
{ AttributeName: "title", AttributeType: "S" }
],
ProvisionedThroughput: {
ReadCapacityUnits: 10,
WriteCapacityUnits: 10
}
};
client.createTable(params, function(tableErr, tableData) {
if (tableErr) {
console.error("Error JSON:", JSON.stringify(tableErr, null, 2));
} else {
console.log("Created table successfully!");
}
// Adding Batman movie to our collection
var params = {
TableName: tableName,
Item: {
"year": 2005,
"title": "Batman Begins",
"info": {
"plot": "A young Bruce Wayne (Christian Bale) travels to the Far East.",
"rating": 0
}
}
};
console.log("Adding a new item...");
documentClient.put(params, function(err, data) {
if (err) {
console.error("Error JSON:", JSON.stringify(err, null, 2));
} else {
console.log("Added item successfully!");
}
});
});
1
在dynamoDB,当你添加一个项目到数据库属性将自动创建。
创建表时,我们只指定主键和一个可选的排序键。
相关问题
- 1. 使用Hive创建DynamoDB表
- 2. 使用Global Secondary Index创建DynamoDB表
- 3. CloudFormation - 为DynamoDB创建TTL表创建表
- 4. Dynamodb无法创建表格
- 5. 删除并创建dynamoDB表
- 6. DynamoDB表的编程创建
- 7. 如何使用NodeJS创建图表?
- 8. 使用boto在LSI的dynamoDB中创建表使用boto
- 9. 从JSON文件创建dynamoDB表
- 10. 无法在dynamodb-local中创建表 - aws
- 11. 如何在本地使用GlobalSecondaryIndexes在DynamoDB上创建表?
- 12. 如何在dynamoDB中动态地使用Hibernate创建表格
- 13. 使用java代码获取在AWS DynamoDb中创建的表
- 14. AWS dynamodb - 连接到我的本地dynamodb并创建表
- 15. 搜索在dynamodb列表中使用的NodeJS
- 16. DynamoDB&NodeJS:从JSON数组搜索表
- 17. DynamoDb Nodejs - 放置和更新表
- 18. dynamodb创建字符串集
- 19. 如何使用socketio集群创建nodejs?
- 20. 如何使用nodejs创建POST rest api?
- 21. 使用nodejs创建OAuth2服务器
- 22. req.isAuthenticated()总是假,PassportJs + nodeJS + dynamoDb
- 23. 使用boto扫描dynamodb表
- 24. Nodejs流CSV,在postgres中创建表并使用COPY导入从
- 25. 如何使用NodeJS服务器端编程创建图表
- 26. AWS Beanstalk - 自定义应用程序以创建dynamodb表
- 27. 如何在创建DynamoDB表时指定可用区域?
- 28. 如何使用AWS CLI创建Dynamodb全局二级索引?
- 29. 使用PHP和DynamoDB更新和创建条目
- 30. 使用Cloudformation创建具有复合主键的DynamoDB