Я попробовал несколько решений, приведенных здесь, в SO, но у меня возникла проблема с одной ошибкой проверки: Это моя таблица:
var params = {
AttributeDefinitions: [
{
AttributeName: 'USER_AUTH_ID',
AttributeType: 'N'
},
{
AttributeName: 'EMAIL',
AttributeType: 'S'
}
],
KeySchema: [
{
AttributeName: 'EMAIL',
KeyType: 'HASH'
},
{
AttributeName: 'USER_AUTH_ID',
KeyType: 'RANGE'
}
],
ProvisionedThroughput: {
ReadCapacityUnits: 1,
WriteCapacityUnits: 1
},
TableName: tableName,
StreamSpecification: {
StreamEnabled: false
}
};
Я успешно создал элементы, используя putItem, но не могу добавить их вlist:
Это мой элемент для обновления:
var paramUpdateItem = {
TableName: tableName,
Key: {
'EMAIL' : {S: 'MyEmail@email.com'}
},
UpdateExpression: "SET #Y = list_append(#Y,:y)",
ExpressionAttributeNames: {
"#Y" : "COMMENT_HISTORY"
},
ExpressionAttributeValues: {
":y" : [commentToAdd]
}
}
;
И я обновляюсь с updateItem
.
Я получаю эту ошибку:
null: Ошибка: в params найден непредвиденный ключ '0'. ExpressionAttributeValues [': y']
Я прочитал в другом вопросе, это связано с вкладками,но я пытался это исправить, но все еще получаю эту ошибку.
Любая помощь.Спасибо.