Unb*_*ble 7 amazon-web-services node.js amazon-dynamodb
我正在尝试在 DynamoDB 中进行批量写入,但失败了。
TableName - td_notes_learn
PK user_id - String
SK datetime - Number
Run Code Online (Sandbox Code Playgroud)
我的尝试:
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);
}
}
);
Run Code Online (Sandbox Code Playgroud)
例外 :
错误发现验证异常:提供的 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);
}
}
);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5996 次 |
| 最近记录: |