【发布时间】:2017-08-13 20:01:06
【问题描述】:
这是我的 lambda 函数
var AWS = require("aws-sdk");
var dynamodb = new AWS.DynamoDB();
var docClient = new AWS.DynamoDB.DocumentClient();
exports.handler = (event, context, callback) => {
var params = {
TableName: 'xx',
Key: {
project_id : event.id,
name: event.name
}
};
docClient.delete(params, function(err, data) {
if (err) {
console.error("Unable to read item. Error JSON:", JSON.stringify(err, null, 2));
} else {
callback(null, data);
}}
);
};
我的测试事件是
{
"id": "1490022172442",
"name":"xcv"
}
我仍然收到错误“提供的关键元素与架构不匹配”。 POST 和 GET 运行良好,但我被困在这里。
【问题讨论】:
-
您的表是否将 project_id 定义为哈希键并将名称定义为排序键? GET 和 POST 工作正常是什么意思?你的意思是创建项目和获取项目工作正常吗?
-
就是这个原因,我错过了排序键!
标签: node.js amazon-web-services lambda amazon-dynamodb