【发布时间】:2019-11-26 07:57:22
【问题描述】:
我是 DynamoDB 的新手,我只是创建了一个表,我在其中插入了一些虚拟行来测试读/写功能。
这是我的数据。
我创建了一个 Lambda 来访问这些数据,通过 Partition Key ok Sort Key 但我最终每次都返回 null :'(
这是我的 lambda 代码:
const dynamodb = new AWS.DynamoDB.DocumentClient({apiVersion: '2012-08-10', region: 'eu-west-1'});
exports.handler = async (event,context,callback) => {
var params = {
TableName : "DontMissAPlaceTable",
KeyConditionExpression: "Partition_Key = :id",
ExpressionAttributeValues: {
":id": {"S" : "media_001"}
}
};
dynamodb.query(params, function(err, data) {
if (err) {
console.log(err, err.stack);
callback(null, {
statusCode: '500',
body: err
});
} else {
console.log(data)
callback(null, {
statusCode: '200',
body: data
});
}
})
};
我最初以为是无法访问该表,但似乎我拥有正确的权限。
我很确定这是一个虚拟问题,但我无法弄清楚......
感谢您的帮助:D
【问题讨论】:
标签: amazon-web-services aws-lambda amazon-dynamodb aws-sdk