我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来标记? –