【发布时间】:2019-01-15 06:43:26
【问题描述】:
我一直在使用命令 aws dynamodb create-table --cli-input-json 创建本地 dynamodb 表,以便在本地机器上进行测试。
我可以创建简单的表格,但无法创建更复杂的真实表格。我查看了 AWS 文档,它缺少对嵌套 AttributeDefinitions 的解释,或者我找不到它。 这是一个有效的简单示例(用于通过 AWS CLI 创建):
{
"TableName": "fruitsTable",
"KeySchema": [
{
"AttributeName": "fruitId",
"KeyType": "HASH"
}
],
"AttributeDefinitions": [
{
"AttributeName": "fruitId",
"AttributeType": "S"
}
],
"ProvisionedThroughput": {
"ReadCapacityUnits": 5,
"WriteCapacityUnits": 5
}
}
效果很好。 aws dynamodb create-table --cli-input-json file:///Users/you/subfile/server/config/tables/fruits.json --endpoint-url http://localhost:8000
但是,我希望看到一个创建更复杂对象的示例。什么架构适用于此?
{
"ComplexFruit" : [
{
"complexFruitId": "redbanana-fromGroceryStore"
"name" : "redBanana",
"notes": "this one is red",
"count" : {
"ripe" : 5,
"total": 10
},
"stores" : [
{"storeName" : "Exito"}
]
}
]
}
我不知道如何创建嵌套的AttributeDefinition 而无需大量猜测或挖掘代码(如果 dynamodb 是开源的?)。
有人知道吗?这显然也是一个人为的例子,但它会演示如何创建嵌套模式。
【问题讨论】:
标签: node.js amazon-dynamodb aws-sdk aws-cli