首页 > 解决方案 > 使用适用于 JavaScript 的 AWS 开发工具包在 DynamoDB 中加载示例数据

问题描述

我正在使用https://docs.amazonaws.cn/en_us/amazondynamodb/latest/developerguide/GettingStarted.NodeJs.02.html中的指南来学习如何将数据从 json 加载到 dynamoDB 表中。我已经完成了第 2 步,但是,当我运行我的代码时,只有一些电影文件成功放入表中,而有些则没有。对于无法添加的电影,我收到此错误:

Unable to add movie Meet Dave . Error JSON: {
  "message": "Requested resource not found",
  "code": "ResourceNotFoundException",
  "time": "2020-11-30T17:38:59.402Z",
  "requestId": "2D23NEFAB33E62C6PEFUFGGNM7VV4KQNSO5AEMVJF66Q9ASUAAJG",
  "statusCode": 400,
  "retryable": false,
  "retryDelay": 28.791430704572328
}

每次我删除数据库并尝试重新运行我的代码时,都会成功添加不同的电影,但添加不成功。我的代码与上面链接中指南的第 2 步相同。

var allMovies = JSON.parse(fs.readFileSync("movie_data.json", "utf8"));
  allMovies.forEach(function (movie) {
    var movie_params = {
      TableName: "Movies",
      Item: {
        year: movie.year,
        title: movie.title,
        info: movie.info,
      },
    };

    docClient.put(movie_params, function (err, data) {
      if (err) {
        console.error(
          "Unable to add movie",
          movie.title,
          ". Error JSON:",
          JSON.stringify(err, null, 2)
        );
      } else {
        console.log("PutItem succeeded:", movie.title);
      }
    });
  });

电影数据是一个 json 文件,其中包含具有以下属性的电影列表:标题、年份和信息。有谁知道为什么这不能正常工作,即没有将所有数据成功放入数据库表中?

标签: javascriptnode.jsamazon-web-servicesamazon-s3amazon-dynamodb

解决方案


推荐阅读