Node.js 如何使用nodejs在DynamodDB中放置对象数组

Node.js 如何使用nodejs在DynamodDB中放置对象数组,node.js,amazon-web-services,amazon-s3,aws-lambda,Node.js,Amazon Web Services,Amazon S3,Aws Lambda,我有一个JSON,它具有以下格式的对象数组。如何使用lambda函数(NodeJS)将其添加到dynamoDB中。假设我的JSON位于s3存储桶名称“databucket”中,文件名为data.JSON。我在创建DB表时使用了“userId”作为键。提前谢谢 { "records": [ { "first-name": "Mark", "last-name": "rob", "userId": "fvdvfd" }, {

我有一个JSON,它具有以下格式的对象数组。如何使用lambda函数(NodeJS)将其添加到dynamoDB中。假设我的JSON位于s3存储桶名称“databucket”中,文件名为data.JSON。我在创建DB表时使用了“userId”作为键。提前谢谢

{
  "records": [
    {
      "first-name": "Mark",
      "last-name": "rob",
      "userId": "fvdvfd"
    },
    {
      "first-name": "Alan",
      "last-name": "thomas",
      "userId": "wee"
    },
    {
      "first-name": "Joan",
      "last-name": "Young",
       "userId": "wee"
    }
]
}
  • 首先,必须从S3 bucket中检索data.json并将其内容读入变量
  • 其次,您应该创建dynamodb参数以提供给dynamodb客户机PUT方法。因为它是一个对象数组,所以您必须在数组中循环并放置每个对象,否则您可以在dynamodb中使用batchWrite方法,如下所示:

    
    var AWS=要求('AWS-sdk');
    var insertBatchRecords=函数(回调){
    var dynamodb=新的AWS.dynamodb();
    变量bulkInsertParams={
    请求项目:{
    “记录”:[
    {
    请求:{
    项目:{
    “名字”:“标记”,
    “姓氏”:“rob”,
    “用户ID”:“fvdvfd”
    }
    }},
    {
    请求:{
    项目:{
    “名字”:“艾伦”,
    “姓氏”:“托马斯”,
    “userId”:“wee”
    }
    }}]
    }
    };
    dynamodb.batchWriteItem(bulkInsertParams,回调);
    }