首页 > 解决方案 > 从 AWS DynamoDB 数据库中检索多个主键值的行

问题描述

我想说:

select * from myTable where pkName in ('john', 'fred', 'jane')

但似乎没有一种本地方式来提供数组中的项目列表。我的查询正在工作并检索单个主键的值,但希望能够传入多个主键。通过查看控制台中的 DynamoDb 页面,这似乎是不可能的,但有没有好的解决方法?我只是有多个和一个非常复杂的OR吗?KeyConditionExpressionExpressionAttributeValues

我正在引用此页面: 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

标签: javascriptamazon-web-servicesamazon-dynamodbaws-sdk

解决方案


您正在寻找此处batchGetItem记录的功能。


推荐阅读