Node.js DynamoDB异常-提供的AttributeValue具有多个数据类型集
我正在尝试在DynamoDB中编写批处理,但失败了Node.js DynamoDB异常-提供的AttributeValue具有多个数据类型集,node.js,amazon-web-services,amazon-dynamodb,Node.js,Amazon Web Services,Amazon Dynamodb,我正在尝试在DynamoDB中编写批处理,但失败了 TableName - td_notes_learn PK user_id - String SK datetime - Number 我的尝试: const AWS = require("aws-sdk"); AWS.config.update({ region: "us-east-1" }); const docClient = new AWS.DynamoDB.DocumentClient(); docClient.batchW
TableName - td_notes_learn
PK user_id - String
SK datetime - Number
我的尝试:
const AWS = require("aws-sdk");
AWS.config.update({ region: "us-east-1" });
const docClient = new AWS.DynamoDB.DocumentClient();
docClient.batchWrite(
{
RequestItems: {
td_notes_learn: [
{
DeleteRequest: {
Key: {
user_id: "D",
datetime: 5
}
},
PutRequest: {
Item: {
user_id: "G",
datetime: 5,
content: "HELLO WORLD"
}
}
}
]
}
},
(err, data) => {
if (err) {
console.log("Error found" + err);
} else {
console.log(data);
}
}
);
例外情况:
错误foundValidationException:提供的AttributeValue包含多个
一个数据类型集必须正好包含一个受支持的数据类型
另外,在同一代码中,如果我通过注释另一个请求来分别运行
DeleterRequest
和PutRequest
请求,代码工作正常,只有同时运行时才会发生错误。请指导我。看起来所有请求都需要是一个单独的json对象,我的代码中的问题是所有请求都在一个json对象中。下面是工作代码
docClient.batchWrite(
{
RequestItems: {
td_notes_learn: [
{
DeleteRequest: {
Key: {
user_id: "D",
datetime: 5
}
}
}, // WAS MISSING
{ // WAS MISSING
PutRequest: {
Item: {
user_id: "G",
datetime: 5,
content: "HELLO WORLD"
}
}
} // WAS MISSING
]
}
},
(err, data) => {
if (err) {
console.log("Error found" + err);
} else {
console.log(data);
}
}
);