javascript - 使用适用于 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 文件,其中包含具有以下属性的电影列表:标题、年份和信息。有谁知道为什么这不能正常工作,即没有将所有数据成功放入数据库表中?
解决方案
推荐阅读
- vb.net - 尝试从packet.tf获取OAuth授权时如何解决“错误:(401)未经授权”?
- scala - 将结构传递给 Spark 中的 UDAF
- jquery - 使用 QUnit 测试表单是否提交了两次
- sql - 如何自动杀死活动会话?
- php - 将数组与祖先元素混合
- c++ - 理解 C 链接器错误:多重定义
- angular - 如何在 ionic 4 和 angular 7 中正确导入管道?
- elasticsearch - 过期滚动上下文的 Elasticsearch 回复
- tensorflow - tx2 protobuf 上的张量流
- azure-devops - 在 Azure DevOps 构建定义中下载最新版本的构建工件时未找到最新构建