2017-10-10 67 views
0

是否有任何方法可以为单个属性查询具有多个值的dynamodb表?在dynamodb nodejs中查询具有相同属性的多个值

 TableName: "sdfdsgfdg" 
     IndexName: 'username-category-index', 
     KeyConditions: { 
     "username": { 
      "AttributeValueList": { "S": "[email protected]" } 
      , 
      "ComparisonOperator": "EQ" 
     }, 
     "username": { 
      "AttributeValueList": { "S": "[email protected]" } 
      , 
      "ComparisonOperator": "EQ" 
     }, 
     "category": { 
      "AttributeValueList": { "S": "Coupon" } 
      , 
      "ComparisonOperator": "EQ" 
     } 
     } 

回答

0

BachGetItem API可用于从DynamoDB表中获取多个项目。但是,不能在您的用例中使用,因为您从索引获取数据。

BatchGetItem操作从一个或多个表中返回一个或多个项目 的属性。您通过主键标识请求的项目。

在API透视图中,没有其他解决方案。您可能需要查看数据建模透视图并设计表/索引以满足您的查询访问模式(QAP)。

此外,请注意,使用分区键值(即一些小数字)多次查询索引不会影响性能,只要它是少数项目。

相关问题