Я пытаюсь ADD
логическое значение для существующего документа DyanmoDB.
Я использую DocumentClient (JS SDK).
Пожалуйста, рассмотрите следующий код:
let _documentClient = new AWS.DynamoDB.DocumentClient();
let updateExpression = {
TableName: 'some_table',
Key: {'project_id': 1234},
UpdateExpression: 'ADD #completed :completed',
ExpressionAttributeNames : {
'#completed' : 'completed'
},
ExpressionAttributeValues: {
':completed': false /* changing to non-boolean value works */
}
};
_documentClient.update(updateExpression, (err, params) => {
if (err) {
console.log(err);
return
}
console.log('done deal');
});
Выполнение кода выше приводит к следующей ошибке:
Incorrect operand type for operator or function; operator: ADD, operand type: BOOLEAN
Изменение :completed
на равное не булевому значению работает.
Вопрос: Как добавить логическое значение к существующему объекту с помощью DocumentClient?