Согласно этому документу, DynamoDB поддерживает типы карты (M) и списка (L), но когда я пытаюсь создать таблицу с типом (L), я получаю сообщение об ошибке:
ValidationException (клиент): обнаружена 1 ошибка проверки: значение «L» в «attributeDefinitions.2.member.attributeType» не соответствует ограничению: элемент должен удовлетворять набору значений перечисления: [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
. Что я делаю не так?