Я получаю сообщение об ошибке, что имя столбца является зарезервированным ключевым словом при чтении значений из DynamoDB. Я пытаюсь прочитать значение столбца с именем «Статус».
Мой скрипт:
<script>
AWS.config.update({
region: "us-west-2",
endpoint: 'https://dynamodb.us-west-2.amazonaws.com',
accessKeyId: "Fakeaccesskey",
secretAccessKey: "Fakesecretkey"
});
var docClient = new AWS.DynamoDB.DocumentClient();
function readItembedonestatus() {
var table = "TA_Latest_Log";
var GWID = "BB00000001";
var ID = "AA00000013";
var params = {
TableName: table,
Key:{
"GWID": GWID,
"ID": ID
},
"ProjectionExpression": "#node_status"
"ExpressionAttributeNames": "#node_status": "Status"
};
docClient.get(params, function(err, data) {
if (err) {
document.getElementById('bedonestatus').innerHTML = "Unable to read item: " + "\n" + JSON.stringify(err, undefined, 2);
} else {
document.getElementById('bedonestatus').innerHTML = data.Item.#node_status + "°";
}
});
}
</script>
Я добавил ExpressionAttributeNames, однако я не могу заставить его работать. Сценарий выше ничего не возвращает.