【发布时间】:2018-07-26 07:46:45
【问题描述】:
根据doc,DynamoDB 支持 map (M) 和 list (L) 类型,但是当我尝试创建 (L) 类型的表时,我收到错误:
ValidationException(客户端):检测到 1 个验证错误:“attributeDefinitions.2.member.attributeType”处的值“L”未能满足约束:成员必须满足枚举值集:[B,N,S]
将ThreadReplyIds 属性添加到表信息后发生:
[
'AttributeDefinitions' => [
[
'AttributeName' => 'UserId',
'AttributeType' => 'N',
],
[
'AttributeName' => 'ThreadReplyIds', // <<---
'AttributeType' => 'L',
],
[
'AttributeName' => 'Title',
'AttributeType' => 'S',
],
],
'KeySchema' => [
[
'AttributeName' => 'UserId',
'KeyType' => 'HASH',
],
[
'AttributeName' => 'Title',
'KeyType' => 'RANGE',
],
],
'ProvisionedThroughput' => [
'ReadCapacityUnits' => 5,
'WriteCapacityUnits' => 5,
],
'TableName' => 'Thread',
]
我的目标是为ThreadReplyIds 存储一个列表或一组整数值。
我做错了什么?
【问题讨论】:
标签: amazon-web-services amazon-dynamodb aws-php-sdk