问题标签 [dynamodb-queries]
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.
node.js - 如何根据发电机数据库表中的条件进行查询?
我有以下项目的表,其中 p_id 是主分区键,p_type (String) 是主排序键。
我想用这个条件在节点js函数中编写查询:“选择所有p_type =“men”和address.area =“abc”的地方。
我的地址项是一张地图,它看起来像这样:
如何实现这一点。我必须创建全局二级索引吗?如果是,如何创建它。
amazon-web-services - 是否有查找 DynamoDB 查询消耗的 RCU 数量?
我在 DynamoDB 中有一张表。我的服务有 2 个域对象映射到该表。
表看起来像这样,id,name,title,attributemap
域对象是这样的,Content { id, name, title } ContentAttribute { id, attributeMap }
我对每个域对象都有一个 dao。
我的问题是,当我使用 ContentAttribute dao 进行获取时,dynamoDB 是获取整行,还是仅获取与 ContentAttribute 域对象对应的字段?
有没有办法找出一个这样的查询消耗的 RCU 数量?
javascript - 如何在 AWS DynamoDB 中按排序键查询?
我有一个用户数据库,我想返回姓 X 的所有用户。我目前将“last”作为我的表的排序键。我正在运行以下代码,但收到“查询条件缺少关键架构元素”错误。
javascript - AWS DynamoDB 解析返回的数据
我正在尝试使用 JS 来查询 DynamoDB 并解析返回的数据。我必须承认我是 JavaScript 新手,但我有一些奇怪的行为。
在以下函数中,我传递了一个日期数组,并从我的表中检索对象
--> 下面是输出
查询成功,但结果有点奇怪。
resp.response 正确包含该
data
对象,但我无法访问它。它说它null
显然不是,因为它有 4 个项目。有什么想法吗?
amazon-web-services - 为什么 boto3 的 FilterExpression 不接受超过 1 个表达式?
我真的很困惑我做错了什么。据我所知,我向 boto3 dynamodb 客户端提出的请求似乎是完美的,但是当我运行查询时仍然没有得到任何结果。我怀疑这与FilterExpression有关,但我无法理解。
我正在使用 zappa/flask 组合来构建 Web 应用程序,并且我正在使用 dynamodb 作为数据库。我的 AWS 凭证和权限很好——我知道这一点,因为我可以很好地运行更简单的查询。除此之外,应用程序的更广泛背景与我的问题无关。
我在对象的上下文中运行以下命令:
下面是我发送给客户端的 args 参数:
我从这个查询中得到的响应如下:
现在,我正在通过我的 AWS 控制台查看 dynamodb 表,它在相应的表中显示以下对象。事实上,当我在 AWS 网站上的 dynamodb 控制台的表格视图中构造这个查询时,它返回以下对象,所以我知道这些参数是 AWS 可以接受的:
最奇怪的是,当我使用以下 args 变量运行查询时:
我从数据库中得到以下响应:
是什么让我的 FilterExpression 无法正常工作?我已经检查了好几个小时,只见树木不见森林。我广泛阅读了文档,我想我已经涵盖了所有内容。
任何人都可以提供的任何帮助或见解将不胜感激......
node.js - 如何在dynamodb中查询主键值数组
我在 AWS Dynamodb 中有一个包含 100 万条记录的表。是否可以在一个查询中使用 dynamodb 中的附加排序键条件查询主键值数组?我正在使用我的服务器端逻辑。
这是参数
这里 acc_token 是主键,我想在一个查询中查询 access_token 值数组。
node.js - 在 javaScript 中为 batchWriteItem(params,function(){}) 创建请求参数
我一直在尝试为 batchWriteItem() 创建参数,当我像这样创建它们时,它确实有效。
但是当我在变量中有表名时,我无法处理它:
显然这是行不通的,因为我在这里粗暴地使用 JSON 对象。然后我尝试了这个:
现在它给我一个错误,比如:
有人可以指出我的错误吗?谢谢。
spring-boot - 带有可选参数的 dynamodb 查询过滤器
在下面的代码中,语言过滤条件是可选的,它可能包含数据或 null。如果它包含 null 意味着 dynamodb 会抛出一些错误。如何克服这一点?
Map<String,String> expressionAttributesNames = new HashMap<>(); expressionAttributesNames.put("#Language", "Language");
例外是,
ExpressionAttributeValues 包含无效值:提供的 AttributeValue 为空,必须恰好包含 key 支持的数据类型之一:语言(服务:AmazonDynamoDBv2;状态代码:400;错误代码:ValidationException;
amazon-web-services - 如何在 Dynamodb 中定义属性类型?
我要存储的数据属性是 threadId 、 threadType (sms, livechat ,fb) , createat 和 updateat 我如何定义 threadType 我遵循这个过程但输出显示所有类型的 threadType?
以及如何确定时间?这是手动输入有什么方法可以获取系统时间?
我只需要在线程类型的结果中显示实时聊天,因为在此插入中我需要实时聊天
amazon-dynamodb - 如何在 DynamoDB 中的单个查询中查询一个应该存在而另一个不应该存在于表中的条件
如何检查 DynamoDb 表中的两个属性(id,mobileNumber)值并检查条件 id 应该存在的位置和 mobileNumber 值不应该存在于单个查询中的 Dynamo Db