问题标签 [amazon-dynamodb-local]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
265 浏览

javascript - 如何使用node js express检查dynamoDB中是否存在用户名或电子邮件?

我正在将 dynamoDB 与 node js express 项目一起使用,其中用户名和电子邮件地址都应该是唯一的,尝试如下但没有用:

请问有什么帮助吗?

0 投票
1 回答
61 浏览

amazon-web-services - DynamoDB Nodejs ConditionalExpresion attribute_exists - 验证错误

我在 nodejs 中编程,我试图在 dynamoDB 中发出更新请求,该请求仅在条件表达式验证为 true时才执行。为此,我检查请求正文对象 (parsedBody) 中是否有一个名为 crypto 的密钥。

所以,这是我的代码的一部分(docClient 是 AWS.dynamoDB 的一个实例......):

在此处输入图像描述

但是,如果我执行此代码,我会在这里收到此错误:

在此处输入图像描述

所以,拜托,有人可以向我解释我在这里做错了什么吗?

干杯,马塞洛

0 投票
1 回答
19 浏览

amazon-dynamodb - 是否可以根据标签值一次性获取 DynamoDB 表?

是否可以根据标签值一次性获取 DynamoDB 表?

我有大约 30 个表需要备份。我创建了一个名为“Backup”的标签并分配了一个值“daily”。是否可以根据 Tag-Value 一次性备份所有这些表?

0 投票
0 回答
410 浏览

node.js - DynamoDB 和 NodeJS 本地表未显示在 DynamoDB 管理员中

我正在构建一个 Node JS 应用程序。对于数据库,我使用的是 AWS DynamoDB。我现在正在做的是我在本地安装了 DynamoDB 并改用本地版本。但似乎我的应用程序没有发送到我机器上安装的本地 DynamoDB。

我在本地安装了 DynamoDB 并按照此链接https://cloudaffaire.com/install-dynamodb-in-local-system/中的说明启动并运行它。在这个阶段它在 localhost:8000 运行。

然后我创建了一个在终端中运行以下命令的表。

它成功并且没有错误。

然后我下载了 DynamoDB admin 以在 GUI 中可视化数据。为此,我按照此链接安装了该工具,https://medium.com/swlh/a-gui-for-local-dynamodb-dynamodb-admin-b16998323f8e#:~:text=dynamodb%2Dadmin%20is%20a %20图形,%2Dlocal%2C%20dynalite%20或%20localstack

我运行该工具,我可以看到我创建的表在 UI 中。

然后我在我的节点 JS 项目中使用代码创建了一个表。这是我的代码。

然后我在终端中运行以下命令来创建表。

表已创建,我得到以下输出。

当我转到在 localhost:8001 上运行的 DynamoDB 管理员时,新表不存在。我只能看到我使用终端创建的上一个表。我的代码有什么问题,如何修复它以使用本地 DynamoDB?

0 投票
0 回答
64 浏览

javascript - 更新会在 dynamodb 中创建重复记录

我正在使用 dynamodb 的 docker 映像。每当我尝试对表执行更新操作时,它都会使用相同的主键创建一条新记录,而不是更新现有的记录。完成此操作后,我无法删除该行或对其执行任何操作。当前唯一有效的解决方案是删除旧记录并创建新记录。

我的表定义是:

更新使用 NoSQL Workbench 生成的查询:

0 投票
0 回答
105 浏览

spring-boot - 考虑在你的配置中定义一个 'com.open.opto.money.repository.dynamodb.CommentRepo' 类型的 bean

构建.gradle.kts

模型类

复合键类

存储库类

控制器类

DynamoBDConfig 类

应用类

在创建模型之后,我正在尝试编写空控制器和 repo,当我尝试检查 swagger ui 中的输出(用于获取默认控制器)时,它给出了上述错误, 这是我得到的错误

0 投票
1 回答
316 浏览

amazon-web-services - 自动化 dynamodb 脚本

就像我们过去使用 rdbms sql 脚本一样。我想对我的 dynamodb 表做类似的事情。

目前很难跟踪从环境到环境的变化(dev - qa -prod)。我们直接通过控制台进行更改。

我想要做的是,将表数据/json 保存在 git 版本控制中,并且每当任何开发人员进行更改时,我们应该能够只运行一个脚本,该脚本能够将相应的更改迁移到 dynamodb 表上,例如。更新/创建/删除表,添加/删除/更新记录。

但我目前无法找到合适的方法/指南来实现这一目标。我使用 javascript/nodejs 作为我们的基础语言。

关于这种情况的任何帮助都将是可观的。

谢谢

参考:https ://forums.aws.amazon.com/thread.jspa?threadID=342538

0 投票
0 回答
14 浏览

amazon-dynamodb-local - 尝试连接本地 dynamodb 时出错

''' ddb = boto3.resource('dynamodb', 在此处输入代码endpoint_url='http://localhost:8000') print(list(ddb.tables.all()))

预期返回:botocore.exceptions.ClientError:调用 ListTables 时发生错误(403)

'''

0 投票
1 回答
32 浏览

amazon-dynamodb - DynamoDB 版本是否不可知

我是 DynamoDB 的新手并尝试学习,在浏览文档时我怀疑 DynamoDB 是否与版本无关,我也想知道它是否向后兼容?此外,我还想知道如何在可能的情况下下载不同版本的本地 DynamoDB 以及如何在 aws 的 web 服务中更改 DynamoDB 的版本?

0 投票
0 回答
14 浏览

amazon-dynamodb - 如何在更改 Dynamo DB 架构时保持数据一致性

我正在使用AWS Amplify内部使用的框架,Dynamo DB并且每当我:

  1. 更改/重命名或添加新的@connection
  2. 或添加或更改现有表中的任何关键字段@connection

包含数据的现有表并不反映相同,尤其是对于多对多场景。在本地工作时,amplify mock我有删除文件mock-data/dynamodb夹内的 .db 文件并再次加载所有数据的解决方法。这可行,但不是生产的好解决方案!

示例:考虑一个简单的多对多场景

在这里,如果组和用户表中都存在数据,我将@connection 处的键的拼写从让我们byGroupSubscriberbyGroupSubscriberNewKeyName

并保存新的更改,然后amplify mock将创建新的更改文件,但是当我插入新GroupSubscriber数据时,新插入的数据IndexKey_0设置为空,这意味着它不能使用键链接到组!(如下面的截图所示)

我的问题是在实时生产表中是否会发生此问题以及如何在这些情况下保持数据一致性?

[以下是GroupSubscriber仅更改链接的键名后插入数据时表中数据的屏幕截图Group]:

在此处输入图像描述