【发布时间】:2018-04-30 08:12:53
【问题描述】:
从 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,但是我无法让它工作。上面的脚本什么也不返回。
【问题讨论】:
标签: javascript html amazon-web-services amazon-dynamodb