出现此错误的原因是在 DynamoDB 中缺少所需的主键 PK。在写入数据之前,确保项目中包含必需的主键值。以下代码示例演示了如何在 Node.js 中将数据写入 DynamoDB,其中必须包含主键 PK:
const AWS = require('aws-sdk');
const dynamoDB = new AWS.DynamoDB.DocumentClient();
exports.handler = async (event, context, callback) => {
const params = {
TableName: "myTable",
Item: {
"PK": "myPKValue",
"attribute1": "value1",
"attribute2": "value2"
}
};
try {
await dynamoDB.put(params).promise();
callback(null, "Success");
} catch (err) {
callback(err);
}
};
在上述代码中,请确保在 Item
对象中提供主键的名称和值。在此示例中,主键为 "PK",其值为 "myPKValue"。如果在项目中缺少主键,则会触发 “Missing the key PK in the item” 错误。