检查代码中 DynamoDB 使用的表结构和提供的键元素是否一致。确保提供的键元素包含了 DynamoDB 表中定义的所有键属性。以下是一个使用 Node.js 的示例:
const AWS = require("aws-sdk");
const dynamoDB = new AWS.DynamoDB();
exports.handler = async (event) => {
const params = {
TableName: "myTable",
Key: {
"Id": {
S: event.id
},
"type": {
S: event.type
}
}
};
try {
const data = await dynamoDB.getItem(params).promise();
console.log(data);
return data;
} catch (err) {
console.log(err);
throw new Error("获取数据时出现错误!");
}
};
在上面的代码示例中,我们使用了 DynamoDB 的 getItem 方法来获取数据,而在 params 中,我们提供了 Key 对象,包含了 Id 和 type 这两个键属性。注意,这些键属性的命名和类型必须与 DynamoDB 表结构一致。如果出现了与表结构不相符的情况,就会抛出 “ValidationException: The provided key element does not match the schema” 异常。