在dynamodb nodejs中查询具有相同属性的多个值
问题描述:
是否有任何方法可以为单个属性查询具有多个值的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"
}
}
答
BachGetItem
API可用于从DynamoDB表中获取多个项目。但是,不能在您的用例中使用,因为您从索引获取数据。
BatchGetItem操作从一个或多个表中返回一个或多个项目 的属性。您通过主键标识请求的项目。
在API透视图中,没有其他解决方案。您可能需要查看数据建模透视图并设计表/索引以满足您的查询访问模式(QAP)。
此外,请注意,使用分区键值(即一些小数字)多次查询索引不会影响性能,只要它是少数项目。