Node.js DynamoDB异常-提供的AttributeValue具有多个数据类型集

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

我正在尝试在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.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);
    }
  }
);