javascript - 从 AWS DynamoDB 数据库中检索多个主键值的行
问题描述
我想说:
select * from myTable where pkName in ('john', 'fred', 'jane')
但似乎没有一种本地方式来提供数组中的项目列表。我的查询正在工作并检索单个主键的值,但希望能够传入多个主键。通过查看控制台中的 DynamoDb 页面,这似乎是不可能的,但有没有好的解决方法?我只是有多个和一个非常复杂的OR
吗?KeyConditionExpression
ExpressionAttributeValues
我正在引用此页面: https ://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_Query.html
并使用基于以下的代码(可以在下面的地址找到):
var params = {
ExpressionAttributeValues: {
':s': {N: '2'},
':e' : {N: '09'},
':topic' : {S: 'PHRASE'}
},
KeyConditionExpression: 'Season = :s and Episode > :e',
ProjectionExpression: 'Title, Subtitle',
FilterExpression: 'contains (Subtitle, :topic)',
TableName: 'EPISODES_TABLE'
};
https://docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/dynamodb-example-query-scan.html
解决方案
您正在寻找此处batchGetItem
记录的功能。
推荐阅读
- java - 我们可以在活动 xml 中编写 UI 以及在片段 xm 中编写 UI 吗?
- excel - 每分钟从一个单元格复制股票数据并制作表格
- reactjs - 在 Link React Typescript Route 中传递道具
- azure - terraform中触发阈值和metric_trigger阈值之间的区别
- python-3.x - 如何在运行 pytest 测试之前安装 python 插件?
- html - 在多个复选框中保留响应数据(Vue.js)
- groovy - 如何在命令行中使用 SoapUI testrunner 在另一个项目中运行 testStep?
- javascript - 从 Node.js v12 升级到 Node.js v16.4.0 后 knex 损坏
- spring-boot - 在 Spring Boot v2.4.3 中执行器不公开端点
- nlp - 尝试使用预训练模型时,Doc2Vec' 对象没有属性 'neg_labels'