javascript - 从 AWS DynamoDB 数据库检索多个主键值的行

标签 javascript amazon-web-services amazon-dynamodb aws-sdk

我想说的是:

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

但似乎没有一种本地方法可以提供数组中的项目列表。我的查询正在工作并检索单个主键的值,但希望能够传递多个主键。从控制台中的 DynamoDb 页面来看,这似乎是不可能的,但是有没有好的解决方法?我的 KeyConditionExpression 中是否只有多个 OR 和一个非常复杂的 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 函数,记录为 here .

关于javascript - 从 AWS DynamoDB 数据库检索多个主键值的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52806915/

相关文章:

amazon-web-services - 在Amazon Container Service上定义任务时出错

amazon-web-services - 在 AWS DynamoDb 中存储时间序列

ruby - 使用 Ruby 了解 AWS DynamoDB 中的属性

javascript - AWS - 一个必需的键没有被赋予值

javascript - 如何让PhoneGap、jQuery Mobile中的UI变得良好?

javascript - 如何在js中读取一个json对象

javascript - 如何在 javascript 中获取 Kendo().TextBoxFor 值?

javascript - jquery 自动完成组合框错误 : Uncaught TypeError: Object [object Object] has no method 'button'

amazon-web-services - 使用 AWS API Gateway 访问原始 url

amazon-web-services - S3 存储 JSON 与 DynamoDB