我dynamoDB表按名稱查詢dynamoDB表,如何使用AWS LAMBDA
表名稱XX
主分區鍵ID(數字)
主排序關鍵字名稱(字符串)
我想按名稱查詢它。
'use strict';
const AWS = require("aws-sdk");
const dynamodb = new AWS.DynamoDB();
const docClient = new AWS.DynamoDB.DocumentClient();
exports.handler = function(event, ctx, callback) {
var params = {
TableName: 'xx',
KeyConditionExpression: "#name = :name",
ExpressionAttributeNames:{
"#name": "name"
},
ExpressionAttributeValues: {
":name":event.name
}
};
docClient.query(params, function(err, data){
if(err){
callback(err, null);
}else{
callback(null, data);
}
});
}
但我得到一個錯誤,稱爲:「查詢條件錯過關鍵架構元素:id:」如何處理呢?
這個問題實際上與AWS Lambda無關。您只需知道NodeJS代碼即可查詢DynamoDB,無論它在哪裏運行,它都是相同的。另外,爲什麼用MySQL來標記? –